| |
|
|
| | Народ помогите пожалуйста разобратся с сеансами.
У меня 2 файла.
Первый page1.php
<?php
session_start();
$HTTP_SESSION_VARS['q'] = "Hello";
echo '=> '.$HTTP_SESSION_VARS['q'].'<br />';
?>
<a href="page2.php">Next page</a>
Второй page2.php
<?php
session_start();
echo '=> ' .$HTTP_SESSION_VARS['q'].'<br />';
?>
По идеи когда во второй файл перехожу должно выдаватся Hello, а у меня не выдается значение пеменной, видемо оно почему то теряется. Что я делаю не так. | |
| |
|
|
| |
|
|
| |
для: Zero
(13.05.2006 в 22:00)
| | | Попробуйте вместо
$HTTP_SESSION_VARS['q']
$_SESSION['q'] | |
| |
|
|
| |
|
|
| |
для: Zero
(13.05.2006 в 22:00)
| | | Попробуйте писать не $_HTTP_SESSION_VARS, а $_SESSION. | |
| |
|
|
| |
|
|
| |
для: Киналь
(13.05.2006 в 22:40)
| | | А я что написал? | |
| |
|
|
| |
|
|
| |
для: CrazyAngel
(13.05.2006 в 22:46)
| | | $_SESSION тоже не работает. Вообще не пойму как такое может быть, что бы эта хрень не работала.???? | |
| |
|
|
| |
|
|
| |
для: CrazyAngel
(13.05.2006 в 22:46)
| | | CrazyAngel: Сорри, одновременно=)
По теме: посмотрите phpinfo(), раздел сессий. Может, что-то и прояснится. | |
| |
|
|
| |
|
|
| |
для: Киналь
(14.05.2006 в 10:06)
| | | Вот раздел сессии. Низнаю как там должно все быть.
session
Session Support enabled
Registered save handlers files user
Directive Local Value Master Value
session.auto_start Off Off
session.bug_compat_42 On On
session.bug_compat_warn On On
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_lifetime 0 0
session.cookie_path / /
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_dividend 100 100
session.gc_maxlifetime 1440 1440
session.gc_probability 1 1
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path /tmp /tmp
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies Off Off
session.use_trans_sid Off Off | |
| |
|
|
| |
|
|
| |
для: Zero
(13.05.2006 в 22:00)
| | | Я 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 | |
| |
|
|
| |
|
|
| |
для: Zero
(14.05.2006 в 10:36)
| | | В конфигурационном файле php.ini назначте директиве session.save_path - существующий путь на вашей машине, например C:/tmp
session.save_path = C:/tmp
|
У вас сессия не может создать файл для хранения данных. | |
| |
|
|
| |
|
|
| |
для: cheops
(14.05.2006 в 11:57)
| | | Я тоже сразу подумал об этом session.save_path = C:/tmp, когда ошибки увидел, сразу поменял но ничего не сработало.
Оказалось я сам тупанул. При установке php, надо было скопировать php.ini в корень винды, а я его еще и в корень с:\php кинул (забыл видемо удалить), и как только я не менял php.ini в папке винды, ничего не менялось. Оказалось он php.ini брал видемо из с:\php, и поэтому не работало. Ну и конечно уроды делают эти книги с дисками, они походу свои исходники вообще не проверяют. В их исходнике php.ini было написано вот так session.save_path = /tmp
Да и спасибо всем отвечавшим. | |
| |
|
|
| |
|
|
| |
для: Zero
(14.05.2006 в 20:33)
| | | >В их исходнике php.ini было написано вот так session.save_path = /tmp
Нет, скорее всего они ориентировались на Linux-машины. | |
| |
|
|