我正在尝试为特定视图删除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。这里有什么我想念的吗?谢谢您的帮助。
答案 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
页面中,否则不要让用户转到该页面。