Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过Javascript更新PHP_Php_Javascript_Session - Fatal编程技术网

通过Javascript更新PHP

通过Javascript更新PHP,php,javascript,session,Php,Javascript,Session,我有一个javascript代码,基本上显示一个框,上面说如果你不点击链接,你将在60秒内注销。现在我的问题是,我是否可以将该链接与JavaScript onClick事件一起使用,以某种方式更新我的php代码,从而检测会话是否超过30分钟 if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 1800)) { // last request was more

我有一个javascript代码,基本上显示一个框,上面说如果你不点击链接,你将在60秒内注销。现在我的问题是,我是否可以将该链接与JavaScript onClick事件一起使用,以某种方式更新我的php代码,从而检测会话是否超过30分钟

if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 1800)) {
    // last request was more than 30 minates ago
    session_destroy();   // destroy session data in storage
    session_unset();     // unset $_SESSION variable for the runtime
    header("location:login.php");
}

除了刷新includes.php文件之外,我还可以做些什么来更新$\u SESSION['LAST\u ACTIVITY']变量吗?

您必须使用ajax

我建议你用这个

$("#link").click(function(){
    $("#result").load('check.php');
});
要更新变量,请使用

$_SESSION['LAST_ACTIVITY'] = time();

您可以使用
session_cache_expire()并将其放在会话_start()之前

为什么不保存一个30分钟后过期的cookie,然后检查cookie是否存在?@Simon我们正在与一些客户端合作,使用会话比使用cookie更容易,我已经考虑过了。如果不想加载内容,请不要使用加载功能。我建议使用一个简单的
$.ajax({url:check.php})