Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.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_Cookies_Session State - Fatal编程技术网

Php 将页面重设为新状态

Php 将页面重设为新状态,php,cookies,session-state,Php,Cookies,Session State,我用php和mysql编写了一个具有登录功能的应用程序。当您注销并回击时,它不应显示成员的功能,因为您不再登录。如何更正它,以便当用户不再登录并单击“后退”按钮时,上一页应处于登录前的状态?这是一项浏览器功能。但别担心,如果你没有真正登录,你将无法实际执行任何管理级别的操作。如果需要,可以通过javascript向服务器发出请求,询问用户是否在加载页面时登录。如果该请求返回false,则可以隐藏管理控件,或将用户重定向到索引页 您可以在代码中明确表示不希望缓存页面,但这会降低访问者体验,并导致服

我用php和mysql编写了一个具有登录功能的应用程序。当您注销并回击时,它不应显示成员的功能,因为您不再登录。如何更正它,以便当用户不再登录并单击“后退”按钮时,上一页应处于登录前的状态?

这是一项浏览器功能。但别担心,如果你没有真正登录,你将无法实际执行任何管理级别的操作。如果需要,可以通过javascript向服务器发出请求,询问用户是否在加载页面时登录。如果该请求返回false,则可以隐藏管理控件,或将用户重定向到索引页


您可以在代码中明确表示不希望缓存页面,但这会降低访问者体验,并导致服务器开销增加。我认为这种解决方案的目的不足以证明其手段的正确性。

这是一种浏览器功能。但别担心,如果你没有真正登录,你将无法实际执行任何管理级别的操作。如果需要,可以通过javascript向服务器发出请求,询问用户是否在加载页面时登录。如果该请求返回false,则可以隐藏管理控件,或将用户重定向到索引页


您可以在代码中明确表示不希望缓存页面,但这会降低访问者体验,并导致服务器开销增加。我不认为目的证明了特定解决方案中的方法是正确的。

很难辨别您使用的是什么身份验证机制,但假设这是一个纯粹的缓存问题,您可以在登录时显示的所有.php页面的开头添加以下语句

header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 1 Jan 1970 05:00:00 GMT");

这将解决缓存问题。并确保
unset()
用于跟踪用户是否登录的访问变量已登录(在
$\u会话
或类似会话中)。

很难识别您使用的身份验证机制,但是假设这是一个纯粹的缓存问题,您可以在登录时显示的所有.php页面的开头添加以下语句

header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 1 Jan 1970 05:00:00 GMT");

这将解决缓存问题。并确保
unset()
用于跟踪用户是否登录的访问变量已登录(在
$\u会话中
或类似情况)。

+1欢迎使用StackOverflow,@ErikaGomez.+1欢迎使用StackOverflow,@ErikaGomez。