Как избежать уничтожения сеанса в PHP
Хай ,
Я установил тайм-аут сеанса 180 минут в файле php.ini,но значение сеанса уничтожается каждые 10 минут.
сеанс будет уничтожен, когда я вызову другую страницу с помощью ajax.
как я могу ее решить
Что я уже пробовал:
код ajax таков
function countdata() var userid= "<?php echo $_SESSION['user_id']; ?>"; $.ajax({ type: "POST", url: "./webservice/usercountnotifi.php", data:{user_id:userid}, success: function(data){ document.getElementById('update1').innerHTML = data; lastentry(); }
в PHP
<?php include_once '../Login/db_connect.php'; include_once '../Login/Functions.php'; sec_session_start(); $mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE); if(!isset($_SESSION['user_id']) ) { header("location:../login.php"); exit(); } $userid = $_REQUEST['user_id']; date_default_timezone_set("Asia/Kolkata"); $startdate = date('Y-m-d'); }); ?>
когда я позвоню usercountnotifi.php страница страница resirect to login page
Kornfeld Eliyahu Peter
Что именно делает sec_session_start?
Nataraj Pandiyan
Я просто вызываю эту функцию
функция sec_session_start() {
ob_start();
session_start();
}
Kornfeld Eliyahu Peter
Вы говорите, что вызываете функцию, которую не знаете? Почему?
Его имя подозрительно (как будто он начинает новый защищенный сеанс)... Удалите линию и проверьте еще раз...
Mohibur Rashid
прочтите эту ссылку http://php.net/manual/en/function.ob-start.php чтобы понять функцию ob_start. в этом случае от вас нет никакой пользы. Предполагается, что вы получите ошибку за отсутствие обязательного параметра. Если есть ошибка или предупреждение, session_start может не работать.
Mohibur Rashid
я вижу, что у тебя есть db_connect.php и тогда вы снова подключаетесь к mysql
а что такое sec_session_start()?
Nataraj Pandiyan
это и есть db_Connect.php файл
<?php
определить("хост", "192.168.2.5");
define("пользователь", "корень");
define("пароль", UserPassword");
define("база данных", "SKTBrand");
define("CAN_REGISTER", "any");
define("DEFAULT_ROLE", "member");
define("SECURE", FALSE);
?>
EZW
PHP ищет "user_id", в то время как ajax определяет "userid"?