Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Почему не работает функция ini_set() ?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
armancho7777777 Супермодератор
Отправлено: 20 Апреля, 2011 - 13:30:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Здравствуйте все!
Подскажите пожалуйста в чём проблема.
Выставляю время жизни сессии, как показано ниже (5 секунд это для теста), но сессия продолжает жить. Тестирую на денвере. Версия PHP 5.2
Эти две строчки кода прописаны сразу после session_start().
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. ini_set('session.gc_maxlifetime', 5);
  4. ini_set('session.cookie_lifetime', 5);
  5.  
  6.  

(Отредактировано автором: 20 Апреля, 2011 - 13:32:23)

 
 Top
garvey
Отправлено: 20 Апреля, 2011 - 13:33:38
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


Помог: 3 раз(а)




PHP:
скопировать код в буфер обмена
  1. ini_set('session.gc_maxlifetime', 2592000);
  2. ini_set('session.cookie_lifetime', 2592000);

Почему этот код не работает?
В чем же тут проблема? Да в том, что все сессии хранятся по умолчанию в одной папке - /tmp. При запуске другого скрипта на сервере, со стандартным временем жизни сессии, запускается также сборщик мусора, который все «старые», по его меркам, сессии из папки удаляет.
PHP:
скопировать код в буфер обмена
  1. Нужно указать другую папку.
  2. ini_set('session.gc_maxlifetime', 2592000);
  3. ini_set('session.cookie_lifetime', 2592000);
  4. ini_set('session.save_path', LIB_PATH.'\sessions');

(Отредактировано автором: 20 Апреля, 2011 - 13:34:24)

 
 Top
armancho7777777 Супермодератор
Отправлено: 20 Апреля, 2011 - 14:26:59
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Спасибо!

(Отредактировано автором: 20 Апреля, 2011 - 14:36:09)

 
 Top
garvey
Отправлено: 20 Апреля, 2011 - 14:33:58
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


Помог: 3 раз(а)




Вы же можете создавать папки на хостинге? Иначе, как бы вы делали на нем сайт. Вот создайте папку и укажите путь к ней.
Цитата:
Т.е. для начала надо создать эту папку, а потом указать на неё?

Можете сразу указать, а потом создать)
 
 Top
armancho7777777 Супермодератор
Отправлено: 20 Апреля, 2011 - 14:46:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Я создал пустую папку sessions, и прописал путь, но по ходу что-то не то я сделал, если не работает?


PHP:
скопировать код в буфер обмена
  1.  
  2. ini_set('session.save_path', $_SERVER['DOCUMENT_ROOT'] .'/ses/');
  3. ini_set('session.gc_maxlifetime', 5);
  4. ini_set('session.cookie_lifetime', 5);
  5. ini_set('session.save_path', LIB_PATH.'\sessions');
  6.  

(Отредактировано автором: 23 Апреля, 2011 - 09:04:31)

 
 Top
garvey
Отправлено: 20 Апреля, 2011 - 16:13:21
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


Помог: 3 раз(а)




Отдохните, товарищ. Вы сразу указываете свою директорию, а потом ее переопределяете на неверную)
 
 Top
armancho7777777 Супермодератор
Отправлено: 23 Апреля, 2011 - 08:58:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Сделал так. И всеравно живет.

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. ini_set('session.save_path', $_SERVER['DOCUMENT_ROOT'].'/ses/');
  4. ini_set('session.gc_maxlifetime', 5);
  5. ini_set('session.cookie_lifetime', 5);
  6.  
  7.  

(Отредактировано автором: 25 Апреля, 2011 - 15:25:23)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB