我有一个网站可供用户访问(www.mysite.com/user/home.php)和管理员(www.mysite.com/admin/administrator/index.php)。
我有一行代码会在条件满足时自动注销用户(如会话到期)。 不幸的是,管理员也会退出。我如何使用
获取网站网址$_SERVER['REQUEST_URl']
这样我的代码行只会针对用户页面运行,而不会针对管理页面运行" / admin / administrator"。像...这样的东西。
if(the website url != "www.mysite.com/admin/administrator/"){ //run the code here}
答案 0 :(得分:0)
您可以使用strpos
函数来查找其他字符串中出现的字符串:
if (strpos($_SERVER['REQUEST_URl'], 'admin/administrator') !== false) {
echo 'admin dir';
}
请注意!== false
的使用是故意的; strpos返回针串在haystack字符串中开始的偏移量,如果未找到针,则返回布尔值false。
答案 1 :(得分:0)
我只是向登录管理页面的所有管理员添加一个管理员会话变量。通过这个我可以知道管理员是否登录到页面。
if($_SESSION['is_admin'] != 1){//the code here}
谢谢你的帮助!