【问题标题】:how to manage php session effectively如何有效地管理 php 会话
【发布时间】:2013-09-14 09:38:54
【问题描述】:

我正在尝试管理活动的 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(在后台)定期调用“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

【问题讨论】:

标签: php ajax session session-cookies


【解决方案1】:

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

【讨论】:

  • 我已经检查了每件事,所以问你们可能是我遗漏了什么。
  • 我在过去使用 iframe 和 Flash 上传时遇到了一些问题。一个没有 cookie 会话 ID 的请求并启动了一个新会话,所有会话值都丢失​​了。
猜你喜欢
  • 1970-01-01
  • 2011-04-29
  • 1970-01-01
  • 1970-01-01
  • 2018-05-06
  • 2012-01-30
  • 1970-01-01
  • 2012-09-07
  • 2014-03-16
相关资源
最近更新 更多