Проблемы тайм-аута сеанса с PHP MySQL

0

У меня есть сайт, где пользователям иногда требуется более часа, чтобы заполнить формы и отправить mysql. Я скорректировал session.gc_maxlifetime до 7200 (2 часа), а проверенный тайм-аут cookie равен 0 для никогда. Веб-сайт по-прежнему отправляет их обратно на страницу входа в систему по умолчанию 24 минуты без сохранения своих данных. Я добавил session_start() для индексации, и мой head.php для всех других страниц, которые можно просмотреть через include. любая помощь была бы потрясающей. Хостинг на godaddy, поэтому я не могу изменить php.ini, они заставили меня изменить.user.ini. когда я повторяю информацию, которую он показывает правильно.

SESSION START-<?php echo $_SESSION['time']; ?> Displays time user logged in.
SESSION TIMOUT-<?php echo ini_get('session.gc_maxlifetime'); ?> Displays 7200 
SESSION COOKIE-<?php echo ini_get('session.cookie_lifetime'); ?> Displays 0

<?php
function error_found(){
header("Location: inc/records.php");
}
$lifetime=0;
session_set_cookie_params($lifetime);
ini_set('session.gc_maxlifetime', 7200);
session_start();

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-control: no-cache");
header("Pragma: no-cache");

ob_start();

Примечание. При обновлении страниц, отправке форм или любой другой навигации session_start() не обновляется. Это может быть проблема?

Теги:
session

1 ответ

0

С помощью Марека вот мое решение. создайте новую папку для пути сохранения. Убедитесь, что разрешения не установлены только для чтения. задайте в каждой папке phpini.ini или.user.ini:

session.gc_maxlifetime = 7200 \\ Seconds you want. I set to 2 hrs.
session.gc_divisor = 1 
session.save_path = /home/folder/public_html/site.com/Your_new_folder

Ещё вопросы

Сообщество Overcoder
Наверх
Меню