Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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 can';t发送缓存限制cheaker和back button会话变量中的问题在注销后仍然显示,如果我按下back button_Php - Fatal编程技术网

Php can';t发送缓存限制cheaker和back button会话变量中的问题在注销后仍然显示,如果我按下back button

Php can';t发送缓存限制cheaker和back button会话变量中的问题在注销后仍然显示,如果我按下back button,php,Php,大家好 一,。 当用户在sign-in-form.php中输入用户名和密码时,会在sign-in-action-form.php页面中收集值,我将用户名存储到会话变量中,如下所示 在数据库中,我有一个名为employee的表 <a href="logout_file.php">Sign Out</a> if (username and passwords are matched) { session_start(); $_SESSION['employee']['id']

大家好

一,。 当用户在sign-in-form.php中输入用户名和密码时,会在sign-in-action-form.php页面中收集值,我将用户名存储到会话变量中,如下所示 在数据库中,我有一个名为employee的表

<a href="logout_file.php">Sign Out</a>
if (username and passwords are matched)
{
session_start();
$_SESSION['employee']['id'] = $row['User_Id'];
$_SESSION['employee']['username'] =$row['Username'];
}
then on each page i am passing logout-file.php link and checking session variable like this

<body bgcolor="white">
<a href="logout_file.php">Sign Out</a>
<?php
session_start();
if(!isset($_SESSION['employee']))
{
echo "Your are Logged Out";
exit;
}
else
{
echo "Welcome Mr.".$_SESSION['employee']['username']; //check it
}
?>
Body data like other links
</body>

如果(用户名和密码匹配)
{
会话_start();
$\u会话['employee']['id']=$row['User\u id'];
$\会话['employee']['username']=$row['username'];
}
然后在每个页面上,我传递logout-file.php链接并检查会话变量,如下所示
身体数据和其他链接一样
现在在每一页上我都给出了这样的链接

现在听听我的问题 在我打印的每一页上 echo“欢迎先生”会话['employee']['username']; 所以我想我在签名页面上有其他链接,如显示文件,上传文件等。。 现在使用“注销”按钮,当我单击“注销”按钮时,我被重定向到登录页面(到这里没有问题) 但当我按下“后退”按钮(现在我退出)时,我再次以签名的形式出现,Deepak.Narwal先生仍然在那里显示为什么如果我的会议被破坏了,为什么会显示这个名字……为什么会这样

二,。 除此之外,还有一个错误显示在包含注销按钮和此会话涂层的每个页面上

警告:会话\u start()[function.session start]:无法发送会话缓存限制器-第7行E:\xampp\htdocs\upload\u file.php中已发送的头(输出从E:\xampp\htdocs\upload\u file.php开始)

My logout-file.php page is like this
<?php
session_start();
session_unset();
session_destroy();
header ("Location: signinform.php");
?>
我的logout-file.php页面如下所示

应在文件开头调用session_start()方法。尝试将其作为注销时的第一个操作。

默认情况下,在MSIE和Firefox中,即使服务器明确指示浏览器不缓存内容,按“上一步”按钮也会将用户带到缓存页面

这是有限制的(但请注意,当您关闭某些浏览器并打开选项卡时,当它在同一页面上恢复时,它可能会再次使用非0可缓存内容的本地副本)

为了避免这种情况,您可以使用autocomplete=“off”命令,在任何页面中插入身份验证详细信息作为post redirect get提交,还可以通过浏览器禁用表单字段缓存


C.

对不起,我没听清你想说的话……请解释一下你想说的话……先生,我不明白你要说的话是什么意思通常情况下,这必须是您执行的第一个操作,将其放在文件的开头。这意味着我必须在每个页面上编写这样的代码。注销链接应放置在此会话开始之后。。我说得对吗?是的,这样试试。无论如何,您不应该在每页上编写代码,而应该使用该代码创建一个单独的文件,然后将其包含在每页的开头