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