Forum Webscript.Ru
Программирование => PHP => Тема начата: 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, а у меня не выдается значение пеменной, видемо оно почему то теряется. Что я делаю не так.
-
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] . "
Попробуй пойти от обратного :)
-
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
-
http://phpfaq.ru/session
-
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 :)
-
Я тоже сразу подумал об этом session.save_path = C:/tmp, когда ошибки увидел, сразу поменял но ничего не сработало.
Оказалось я сам тупанул. При установке php, надо было скопировать php.ini в корень винды, а я его еще и в корень с:\\php кинул (забыл видемо удалить), и как только я не менял php.ini в папке винды, ничего не менялось. Оказалось он php.ini брал видемо из с:\\php, и поэтому не работало. Ну и конечно уроды делают эти книги с дисками, они походу свои исходники вообще не проверяют. В их исходнике php.ini было написано вот так session.save_path = /tmp
Да и спасибо всем отвечавшим.