Forum Webscript.Ru

Программирование => PHP => Тема начата: zumer1 от 15 Сентября 2004, 01:48:38

Название: И снова эти сесси!
Отправлено: zumer1 от 15 Сентября 2004, 01:48:38
Я столкнулся с проблемой передачи данных с одной страници на другую,
дело в том, что использование сеансов предполагает как я понимаю небольшой
надстройки php.ini, что нужно изменять, я не знаю, так как в статье осессиях на webscript.ru
ничего не сказано о изменении php.ini.
Чтение faq безрезультатно, но я знаю, что проблема в отсылке header, после чего
использование сеансов проблематично

При setcookie("science","$v"); ошибка:
Warning: open(/tmp\\sess_e65d557efa90f3d6e8406468d323f8a9, O_RDWR) failed: No such file or directory (2) in C:\\WINDOWS\\Рабочий стол\\SERVER\\2004\\Library Project\\entrez\\admin\\sci_tree.php on line 22
Иногда такое бывает:
Warning: Cannot add header information - headers already sent by (output started at C:\\WINDOWS\\Рабочий стол\\SERVER\\2004\\Library Project\\entrez\\admin\\phpA300.TMP:2) in C:\\WINDOWS\\Рабочий стол\\SERVER\\2004\\Library Project\\entrez\\admin\\phpA300.TMP on line 23

Что следует изменить в скриптах?
page1.php
  include "header.htm";
  session_start();
  session_register("sess_var");
  $sess_var = "Hello world!";
  echo "The content of \\$sess_var is $sess_var
";
?>
Next page

page2.php
  include "header.htm";
  session_start();
  echo "The content of \\$sess_var is $sess_var
";
  session_unregister("sess_var");
  session_destroy();
?>
//мой php.ini
[Session]
;session.save_path         =/tmp ;
session.save_path = C:\\myserver\\php\\sessiondata;
                                    ; in the case of files, this is the
                                    ; path where data files are stored
session.use_cookies       = 1       ; whether to use cookies
session.name              = PHPSESSID
                                    ; name of the session
                                    ; is used as cookie name
session.auto_start        = 1       ; initialize session on request startup
session.cookie_lifetime   = 0       ; lifetime in seconds of cookie
                                    ; or if 0, until browser is restarted
session.cookie_path       = /       ; the path the cookie is valid for
session.cookie_domain     =         ; the domain the cookie is valid for
session.serialize_handler = php     ; handler used to serialize data
                                    ; php is the standard serializer of PHP
Название: И снова эти сесси!
Отправлено: Neter от 15 Сентября 2004, 10:48:44
Почитай http://phpfaq.ru/, пойми, и исправь.

в настройках РНР:
session.save_path надо писать с правыми слэшами " / ".

session.save_path = c:/myserver/php/sessiondata/
session.auto_start = 0
Название: И снова эти сесси!
Отправлено: zumer1 от 15 Сентября 2004, 14:35:45
faq я прочитал, все исправил, но ошибки почему-то те же,
возможно не тот php.ini я исправлял! php.ini в папке windows/system
or в myserver/php
Название: И снова эти сесси!
Отправлено: Меняздесьдавнонет от 15 Сентября 2004, 15:39:39
путь к файлу, который использует php, можно посмотреть в phpinfo()
Название: И снова эти сесси!
Отправлено: zumer1 от 16 Сентября 2004, 22:29:31
Некторые ошибки исчезли, но остается проблема с
отсылкой header, пишет, что они уже отосланы.
Помогите пожалуйста решить даную проблему.
Название: И снова эти сесси!
Отправлено: Меняздесьдавнонет от 16 Сентября 2004, 23:21:59
тебе дали ссылку
http://phpfaq.ru/
там ответы на все твои вопросы.
эта ошибка прямо в списке вопросов.
Название: И снова эти сесси!
Отправлено: zumer1 от 17 Сентября 2004, 01:39:27
Спасибо всем за помощь, ошибка найдена и устранена!