我有一个用户可以访问的网站(www.mysite.com/user/home.php)和一个管理员(www.myssite.com/admin/administrator/index.php)。
我有一行代码,如果条件满足,它会自动注销用户(比如使会话过期)。不幸的是,管理员也将注销。如何使用获取网站url
$_SERVER['REQUEST_URl']
这样我的代码行将只为用户页面运行,而不为管理页面"/admin/administrator"运行。类似。。
if(the website url != "www.mysite.com/admin/administrator/"){ //run the code here}
您可以使用strpos
函数,该函数用于查找一个字符串在另一个字符串中的出现:
if (strpos($_SERVER['REQUEST_URl'], 'admin/administrator') !== false) {
echo 'admin dir';
}
请注意,!== false
的使用是经过深思熟虑的;strpos返回指针字符串在haystack字符串中开始的偏移量,如果没有找到指针,则返回布尔值false。
我只是为所有登录到管理页面的管理员添加了一个管理会话变量。通过这个,我可以知道管理员是否登录到该页面。
if($_SESSION['is_admin'] != 1){//the code here}
谢谢你们的帮助!