我有基本的登录代码系统,文本框(用户输入)的每个值都将存储在SESSIONS中。用户登录后,我的HOME.php显示。而在一个HOME.php,用户点击谷歌浏览器的后退箭头,它似乎在页面会回的index.php其中用户登录项。我试图如果index.php中的会话存在。如果不回到home.php?会话登录(铬的后退箭头)
我怎么能阻止如果用户尝试点击Chrome浏览器的后退箭头,但仍保持在home.php?,
我有基本的登录代码系统,文本框(用户输入)的每个值都将存储在SESSIONS中。用户登录后,我的HOME.php显示。而在一个HOME.php,用户点击谷歌浏览器的后退箭头,它似乎在页面会回的index.php其中用户登录项。我试图如果index.php中的会话存在。如果不回到home.php?会话登录(铬的后退箭头)
我怎么能阻止如果用户尝试点击Chrome浏览器的后退箭头,但仍保持在home.php?,
您应该检查会话是否已经在index.php
设置,如果它被设置,那么你应该将用户重定向到home.php
否则在index.php
保持相同的,所以,在你index.php
你应该有这样的代码
if(isset($_SESSION['user']))
{
header("Location: home.php");
}
else
{
#Ask for credentials using your form
}
注意:我使用的是$_SESSION['user']
,您应该使用您正在使用的名称。
我不能完全确定是什么问题,但我想你想检查用户会话是否存在于你的index.php
页面。如果是,则自动重定向到home.php
,如果不是,则显示页面内容/登录表单。
确切地说,我如何才能在代码中解决这个问题? – 2015-04-06 10:49:40
@ Sume-mase与您在'home.php'中检查登录用户的方式完全相同,只是您重定向而不是显示内容。 – jeroen 2015-04-06 10:50:37
谢谢,它帮助我:) – 2015-04-06 11:20:07
这是几乎所有网站的工作原理,你确定你应该试图修复它吗? – adeneo 2015-04-06 10:49:27