【问题标题】:PHP check root of urlPHP检查url的根
【发布时间】:2014-07-21 10:42:22
【问题描述】:

我正在使用下面的脚本来创建会话

    $url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];

    if (
        false !== strpos($url,'home') || 
        false !== strpos($url,'display-job') || 
        false !== strpos($url,'search-results-jobs') ||
        false !== strpos($url,'find-jobs') ||
        false !== strpos($url,'edit-profile1') ||
        false !== strpos($url,'my-account/?myacount=1')
        ) 
        {
            $_SESSION['page_name'] = 'jobseeker';
        } 
    else {
        $_SESSION['page_name'] = 'employer';
    }

我可以使用上面的脚本来检查是否有人在以下子页面之一,但问题是当有人在网页的根目录时我想触发不同的会话并且我无法找到出路。

【问题讨论】:

  • 把|| $_SERVER['REQUEST_URI'] == '/'放在条件里,或者want to trigger a different session when someone is on the root,什么条件?此外,检查employer 路由并默认恢复为jobseeker 可能更容易,而不是与您的操作相反。
  • 谢谢Loz,你有道理,我应该反其道而行之,谢谢。

标签: php session url


【解决方案1】:

试试这个

$url =  $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
$root_url =  $_SERVER['SERVER_NAME'];

$arr_url = explode("/", $url);
unset($arr_url[sizeof($arr_url)-1]);
$new_url = implode("/",$arr_url);


if($new_url==$root_url)
{
    // do your work
}

【讨论】:

  • 谢谢 Satish,这看起来有点复杂,但一定会试试的。
猜你喜欢
  • 2023-03-08
  • 2015-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多