在Laravel 4.1中使用cookie重定向

时间:2014-04-05 19:21:54

标签: php cookies laravel laravel-4

我正在尝试为特定视图删除Cookie,以便用户只能访问该页面一次。但是,我现在所拥有的并不是将用户重定向到我想要的重复查看视图。这就是我所拥有的:

public function getWelcome() {
            // Drop cookies and check for it...

            $cookie =  Cookie::get('cs_welcome');

            if(isset($cookie) && $cookie == 1) {
                return Redirect::to('/fans/'.Auth::user()->url_tag);
            }
            else {
                $cookie = Cookie::forever('cs_welcome', 1);
            }

            return View::make('fans.welcome');

基本上我希望他们只看一次粉丝。欢迎观看次数。如果是重复访问,我希望他们转到/ fans / Auth :: user() - > url_tag。这里有什么我想念的吗?谢谢您的帮助。

2 个答案:

答案 0 :(得分:0)

IMO我相信,通过这种方法,用户可以擦除他们的导航cookie,然后当他们进入他们的帐户时,我们将再次访问欢迎页面。

为了让用户真正看到欢迎屏幕,我建议您将这些信息保存在数据库中并将其与用户联系起来。

我们说$user->sawWelcomePage = true

答案 1 :(得分:0)

你应该使用这样的东西:

1. Register the user
2. Login the user automatically after creating the account
3. After login redirect to welcome page

另外,如果您不想自动登录用户,可以跳过它。

在这两种情况下,请保留一个标记,users表中的任何字段,例如:verified,默认情况下,一旦用户登录,请将其保留NULL,然后使用{更新字段{1}}或任何真值,以便您可以检查该字段是否为1,然后是用户 应该在NULL页面中,否则不要让用户转到该页面。