我正在尝试管理活动的php会话:
说明
我有自定义的php页面,所有这些页面都位于顶部:
<?php
include 'session_handler.php';
?>
文件“session_handler.php”具有以下内容:
<?php
if (!defined('copyright_files')){
header("Location:error.php");
exit();
}
?>
<?php
session_name("sessionhash");
session_start();
error_reporting(E_ALL);
include 'connect.php';
?>
我正在使用json从页面获取数据,并通过ajax请求内容。
我也通过ajax(IN BACKGROUND)定期调用“checksession.php”,例如:每5秒钟。
问题:
问题是我意外地失去了会话。
之前的“session_handler.php”有:
<?php
session_name("sessionhash");
session_start();
session_regenerate_id(true);
error_reporting(E_ALL);
include 'connect.php';
?>
哪个会为同一个创建更多会话,所以我删除了“session_regenerate_id”,现在只使用一次。
我在.htaccess中使用以下内容
php_value session.cookie_lifetime 18000
php_value session.gc_maxlifetime 18000
答案 0 :(得分:0)
可能是...... 检查使用ajax发送的cookie中的php会话id值是否正常。