如何在PHP中避免会话破坏 [英] How to avoid session destroy in PHP

查看:96
本文介绍了如何在PHP中避免会话破坏的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Hai,



我在php.ini文件中设置会话超时180分钟,但会话值每10分钟就会消失。



会话将在我使用ajax调用另一个页面时销毁。



如何解决它



我尝试过:



ajax代码是



  function  countdata()
var userid = <?php echo $ _SESSION ['user_id'];?>;
$ .ajax({
type: POST
url: ./ webservice / usercountnotifi.php
data:{user_id: userid},
成功: function (数据){
document .getElementById( ' update1')。innerHTML = data;
lastentry();
}







in php



< pre lang =PHP> <?php
include_once ' ../ Login / db_connect.php';
include_once ' 。 ./Login/Functions.php';
sec_session_start();
$ mysqli = new mysqli(HOST,USER,PASSWORD,DATA基础);

if(!isset($ _ SESSION [' user_id']))
{
header( location:../ login.php) ;
exit();
}

$ userid = $ _REQUEST [' USER_ID'];

date_default_timezone_set( Asia / Kolkata);
$ startdate = date(' Ym- d');
});
?>




当我拨打usercountnotifi.php时
页面页面重定向到登录页面

解决方案

_SESSION ['user_id']; ?>;


.ajax({
type: POST
url: ./ webservice / usercountnotifi.php
数据:{user_id:userid},
成功:功能(数据){
document .getElementById(' update1')。innerHTML =数据;
lastentry();
}







in 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(


Hai ,

I set Session timeout 180 minutes in php.ini file,But session value destroy in every 10 minutes.

session will destroy when i call another page using ajax.

how can i solve it

What I have tried:

the ajax code is

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();
}




in 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');
});
?>



when i call usercountnotifi.php page the page resirect to login page

解决方案

_SESSION['user_id']; ?>";


.ajax({ type: "POST", url: "./webservice/usercountnotifi.php", data:{user_id:userid}, success: function(data){ document.getElementById('update1').innerHTML = data; lastentry(); }




in 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(


这篇关于如何在PHP中避免会话破坏的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆