|
|
|
| $maxlifetime - это максимальное время жизни сессии после завершения сценария, а практически зто время жизни сессии после начала сценария. Пробовал увеличить его переопределением функции session_set_save, но оно не менялось.
Как увеличить время жизни сессии? | |
|
|
|
|
|
|
|
для: Vladimir
(26.08.2008 в 12:02)
| | ini_set (string varname, string newvalue) | |
|
|
|
|
|
|
|
для: sim5
(26.08.2008 в 12:15)
| | Изменить переменную таким образом невозможно.
Ответ сервера: ini_set() has been disabled for security reasons.
Как сохранить переменные при переходе с одной страницы на другую в течении всего сеанса? | |
|
|
|
|
|
|
|
для: Vladimir
(26.08.2008 в 12:36)
| | А что, какой-то ооочень "толстый" скрипт выполняется? В крайнем случае попробуйте вместо сессии использовать куки.
Если ini_set() запрещен, то, скорее всего, с сессией ничего не сделать. | |
|
|
|
|
|
|
|
для: Vladimir
(26.08.2008 в 12:36)
| | Выполните ini_get('session.cookie_lifetime') и посмотрите. Может у вас проблема не во времени жизни сессии, а в том, что она у вас прерывается - не стартуете ее вы при переходах между страницами. | |
|
|
|
|
|
|
|
для: sim5
(26.08.2008 в 12:43)
| | Sim5!
Спасибо за поддержку.
Параметр session.cookie_lifetime задает длительность жизни cookies в секундах.
Он равен 3600.
Но как проверить стартует ли Сессия?
Сессия стартует т.к. без session.start() нет вообще передачи переменных. | |
|
|
|
|
|
|
|
для: Vladimir
(26.08.2008 в 13:37)
| | Вообще-то она стартуется так: session_start(); | |
|
|
|
|
|
|
|
для: sim5
(26.08.2008 в 13:52)
| | Конечно так session_start(); | |
|
|
|
|
|
|
|
для: Vladimir
(26.08.2008 в 13:56)
| | session_id() - получите id текущей сессии. | |
|
|
|
|
|
|
|
для: sim5
(26.08.2008 в 14:03)
| | ID текущей сессии созраняется, а значение переменных равны ничему, пустота. Т.е кука жива и сохраняет id, а сессия нет. Время жизни сессии. изначально. короче примерно в 3 раза. | |
|
|
|
|
|
|
|
для: Vladimir
(26.08.2008 в 14:31)
| | Вы бы привели участки кода, в которых вы работаете с сессией, чтобы не гадать. Возможно причины совем не связаны с сесиией, а, например, с register_globals. | |
|
|
|
|
|
|
|
для: Vladimir
(26.08.2008 в 13:56)
| | При работе от локального сервера Apache все хорошо. Но при работе с удаленным сервером жизнь сессии укорачивается. Похоже, что время сессиии отсчитывается от первого запуска.
Какие могут быть альтернативы? | |
|
|
|
|
|
|
|
для: Vladimir
(26.08.2008 в 14:04)
| | Если в файле А написано:
session_start();
$_SESSION['var'] = 1;
то при наличии в файле В старта сессии (а это создает сессию или продолжает текущую на основе session id, переданного через GET-переменную или куку), то нет проблем выполнить:
echo $_SESSION['var'];
Если обращение к страницам происходит за время превышающее время жизни сессии, то будет создана новая. Если проблемы связаны с этим, а изменить время жизни вы не можете, то к хостеру. | |
|
|
|