2015-04-06 88 views
1

我有基本的登录代码系统,文本框(用户输入)的每个值都将存储在SESSIONS中。用户登录后,我的HOME.php显示。而在一个HOME.php,用户点击谷歌浏览器的后退箭头,它似乎在页面会回的index.php其中用户登录项。我试图如果index.php中的会话存在。如果不回到home.php?会话登录(铬的后退箭头)

我怎么能阻止如果用户尝试点击Chrome浏览器的后退箭头,但仍保持在home.php?,

enter image description here

+0

这是几乎所有网站的工作原理,你确定你应该试图修复它吗? – adeneo 2015-04-06 10:49:27

回答

1

您应该检查会话是否已经在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'],您应该使用您正在使用的名称。

1

我不能完全确定是什么问题,但我想你想检查用户会话是否存在于你的index.php页面。如果是,则自动重定向到home.php,如果不是,则显示页面内容/登录表单。

+0

确切地说,我如何才能在代码中解决这个问题? – 2015-04-06 10:49:40

+0

@ Sume-mase与您在'home.php'中检查登录用户的方式完全相同,只是您重定向而不是显示内容。 – jeroen 2015-04-06 10:50:37

+0

谢谢,它帮助我:) – 2015-04-06 11:20:07