如何在PHP中避免会话破坏 [英] How to avoid session destroy in 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();
}
Hai , 这篇关于如何在PHP中避免会话破坏的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
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
=
if(!isset(
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(