如何有效地管理php会话

时间:2013-09-10 15:26:28

标签: php ajax session session-cookies

我正在尝试管理活动的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

1 个答案:

答案 0 :(得分:0)

可能是...... 检查使用ajax发送的cookie中的php会话id值是否正常。