Forum Webscript.Ru

Программирование => PHP => Тема начата: Zer0 от 13 Мая 2006, 20:00:00

Название: Про сеансы - help
Отправлено: Zer0 от 13 Мая 2006, 20:00:00
Народ помогите пожалуйста разобратся с сеансами.
У меня 2 файла.
Первый  page1.php
  session_start();  
  $HTTP_SESSION_VARS[\'q\'] = "Hello";
  echo \'=> \'.$HTTP_SESSION_VARS[\'q\'].\'
\';
?>
Next page

Второй  page2.php
  session_start();
  echo \'=> \' .$HTTP_SESSION_VARS[\'q\'].\'
\';
 ?>

По идеи когда во второй файл перехожу должно выдаватся Hello, а у меня не выдается значение пеменной, видемо оно почему то теряется. Что я делаю не так.
Название: Про сеансы - help
Отправлено: reLax[0x00] от 13 Мая 2006, 22:23:54
php.ini ?:)

"Session support is enabled in PHP by default. If you would not like to build your PHP with session support, you should specify the --disable-session option to configure. To use shared memory allocation (mm) for session storage configure PHP --with-mm[=DIR] . "

Попробуй пойти от обратного :)
Название: Про сеансы - help
Отправлено: Zer0 от 14 Мая 2006, 10:34:00
reLax[0x00]
К сожалению не понял о чем ты. В этом php.ini голову можно сломать.
Я php по книжке(с диском) устанавливал, они предлогают 2 варианта php.ini один выводит всякие там ошибки, я его сегодня попробывал и вот что у меня теперь выдается. Видемо не правильно сконфигурирован php.ini , пришлите мне свой  php.ini куму не жалко. e-mail:   devotional@mail.ru

Warning: session_start() [function.session-start]: open(/tmp\\sess_967c351609b1f88af61d94f7f75d2fa1, O_RDWR) failed: No such file or directory (2) in d:\\program files\\apache group\\apache\\htdocs\\20\\page1.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at d:\\program files\\apache group\\apache\\htdocs\\20\\page1.php:2) in d:\\program files\\apache group\\apache\\htdocs\\20\\page1.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at d:\\program files\\apache group\\apache\\htdocs\\20\\page1.php:2) in d:\\program files\\apache group\\apache\\htdocs\\20\\page1.php on line 2
=> Hello
Next page
Warning: Unknown(): open(/tmp\\sess_967c351609b1f88af61d94f7f75d2fa1, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line
Название: Про сеансы - help
Отправлено: Макс от 14 Мая 2006, 11:17:36
http://phpfaq.ru/session
Название: Про сеансы - help
Отправлено: reLax[0x00] от 14 Мая 2006, 11:24:43
Zer0
мне не жалко-только у меня PHP стоит на работе..на FreeBSD к томуже..думаю врядли это тебе пригодится.

1. Warning: session_start() [function.session-start]: open(/tmp\\sess_967c351609b1f88af61d94f7f75d2fa1, O_RDWR) failed: No such file or directory (2) in d:\\program files\\apache group\\apache\\htdocs\\20\\page1.php on line 2

Warning: Unknown(): open(/tmp\\sess_967c351609b1f88af61d94f7f75d2fa1, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line


-у тебя не находит временную папку для сессий. Проверь в php.ini еще и слэши


2. Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at d:\\program files\\apache group\\apache\\htdocs\\20\\page1.php:2) in d:\\program files\\apache group\\apache\\htdocs\\20\\page1.php on line 2

-ты сначало в STDOUT выкидываешь инфу а потом пытаешься кукис кинуть. Ошибка Headers already sent возникает изза того, что сначало нужно производить манипуляции с сессиями и кукисами, чтобы до этого в браузер не выводилось ничего

Вообщем, проверь путь к временной папке сессий в php.ini :)
Название: Про сеансы - help
Отправлено: Zer0 от 14 Мая 2006, 20:34:09
Я тоже сразу подумал об этом session.save_path = C:/tmp, когда ошибки увидел, сразу  поменял но ничего не сработало.
Оказалось я сам тупанул. При установке php, надо было скопировать php.ini в корень винды, а я его еще и в корень с:\\php кинул (забыл видемо удалить), и как только я не менял php.ini в папке винды, ничего не менялось. Оказалось он php.ini брал видемо из с:\\php, и поэтому не работало. Ну и конечно уроды делают эти книги с дисками, они походу свои исходники вообще не проверяют. В их исходнике php.ini  было написано вот так session.save_path = /tmp
Да и спасибо всем отвечавшим.