对于每个页面都要写一个是否登录的判断吗?有没有其他好的方法。Apache服务器有这个防止功能吗?
网站都是无连接状态的,不会记忆上次的登录状态,所以每个页面都要判断一下的。。
反正在用户登录成功后给这个用户注册一个session值,在其他页面判断这个session值存不存在就可以了,也不麻烦。。
反正在用户登录成功后给这个用户注册一个session值,在其他页面判断这个session值存不存在就可以了,也不麻烦。。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2010-08-27
你要是用单入口形式就比较简单了,在入口文件判断就行。
要是单页式的只能每页判断了,或在每页引入一个判断文件也行。
要是单页式的只能每页判断了,或在每页引入一个判断文件也行。
第2个回答 2010-08-27
举个简单的例子:
在登录时将登录用户的id放入session,比如:$_SESSION["loginKey"]=$id;
然后写一个文件,比如文件名叫checkLogin.php,内容如下:
<?php
if(!isset($_SESSION["loginKey"])){
echo '<script language="javascript">location.href="indexUrl"</script>';
}
?>
indexUrl是没有登录的时候应该跳转到的页面,比如跳转到登录页面,你自己改一下。
然后在每个你需要做登录验证的页面最顶上都把checkLogin.php include进去就行了,以后如果需要修改登录验证只需要修改你checkLogin.php就可以了
在登录时将登录用户的id放入session,比如:$_SESSION["loginKey"]=$id;
然后写一个文件,比如文件名叫checkLogin.php,内容如下:
<?php
if(!isset($_SESSION["loginKey"])){
echo '<script language="javascript">location.href="indexUrl"</script>';
}
?>
indexUrl是没有登录的时候应该跳转到的页面,比如跳转到登录页面,你自己改一下。
然后在每个你需要做登录验证的页面最顶上都把checkLogin.php include进去就行了,以后如果需要修改登录验证只需要修改你checkLogin.php就可以了