Nataraj Pandiyan Ответов: 1

Как избежать уничтожения сеанса в 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"?

1 Ответов

Рейтинг:
1

BildaPR

Попробуй

session_set_cookie_params(9999999999, '/', 'domain.com');
session_cache_expire(9999999999);