CakePHP:如果用户不是来自同一个网站

时间:2011-08-26 08:27:13

标签: php cakephp

如何检查用户是否来自同一网站?因此,例如,如果用户在浏览器中键入URL到直接页面,那么他们就可以访问该页面,而不会来自站点中的其他页面。

类似于:

if(!user not from same url)
{
//do some stuff
}

2 个答案:

答案 0 :(得分:1)

控制器中的

$this->referer()

编辑:嗯,为了您的目的,您可以直接使用它:

$referer = env('HTTP_REFERER');
if(empty($referer)){ echo 'jazz'; }

因为$ this-> referer()的行为略有不同。它不会返回false或null或空字符串。

答案 1 :(得分:0)

$referer = env('HTTP_REFERER');

if(empty($referer) && $this->Session->check('Auth.redirect') == false)
{
    echo 'user didn\'t come website and wasn\'t redirect from the auth component';
}