Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.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
Php 离开页面后清除会话变量_Php - Fatal编程技术网

Php 离开页面后清除会话变量

Php 离开页面后清除会话变量,php,Php,我已经思考了一段时间,我想知道是否有人能帮我解决这个问题 我有一个网站,www.domain.com/page,我正在工作。该页面还具有具有分页功能;var=最后的值。我试图限制我需要多少$\u POST/$\u请求变量。是否有任何方法可以使会话变量仅在我在/page上时保持活动状态,以便如果用户转到/page;var=会话变量仍然存在,但如果它们转到/anotherPage,则不存在 谢谢 一个简单的解决方案是: session_start(); $uri = parse_url($_SER

我已经思考了一段时间,我想知道是否有人能帮我解决这个问题 我有一个网站,www.domain.com/page,我正在工作。该页面还具有具有分页功能;var=最后的值。我试图限制我需要多少$\u POST/$\u请求变量。是否有任何方法可以使会话变量仅在我在/page上时保持活动状态,以便如果用户转到/page;var=会话变量仍然存在,但如果它们转到/anotherPage,则不存在 谢谢

一个简单的解决方案是:

session_start();

$uri = parse_url($_SERVER['REQUEST_URI']);

if (isset($_SESSION['page']) && $_SESSION['page'] != $uri['path']) {
    // We went to a new page
    unset($_SESSION['var']);
}

// Remember our current page.
$_SESSION['page'] = $uri['path'];

不是一个明确的问题。请使用命名会话。