Php 动态cookie不工作的codeigniter

Php 动态cookie不工作的codeigniter,php,facebook,codeigniter,cookies,Php,Facebook,Codeigniter,Cookies,我在codeigniter中使用facebook登录。我遵循了这个()教程。 Facebook登录正常,但未设置cookie。如果我用静态值设置静态cookie,那么它会工作,但如果我用使用我的facebook登录的用户的电子邮件值设置cookie,那么我的cookie不会工作 我的代码如下所示: 控制器 //Value being passed from controller: $data['user_email'] = $user_profile['email']; 视图中: if(!e

我在codeigniter中使用facebook登录。我遵循了这个()教程。 Facebook登录正常,但未设置cookie。如果我用静态值设置静态cookie,那么它会工作,但如果我用使用我的facebook登录的用户的电子邮件值设置cookie,那么我的cookie不会工作

我的代码如下所示:

控制器

//Value being passed from controller: 
$data['user_email'] = $user_profile['email'];
视图中:

if(!empty($user_email))
{
    $cookie_value = $user_email;
    setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); 
    echo $_COOKIE["userlogin"]."cookie being set<br>";
}
if(!empty($user_email))
{
$cookie\u value=$user\u email;
setcookie($cookie\u name,$cookie\u value,time()+(86400*30),“/”);
echo$_COOKIE[“userlogin”]“正在设置COOKIE
”; }
$cookie
没有打印任何表示我的cookie不工作的内容。

您应该使用:

$this->load->helper('cookie');
$this->input->set_cookie();

你的代码有问题。在控制器文件中,您传递的值如下

//Value being passed from controller: 
$data['user_email_log'] = $user_profile['email'];
 $cookie= array(
      'name'   => 'userlogin',
      'value'  => $user_email_log,
       'expire' => '86500',
  );
  $this->input->set_cookie($cookie);
这意味着在您的视图中,您可以使用
$user\u email\u log
变量从控制器中检索值

您可以使用codeigniter cookies设置功能设置cookies,如下所示

//Value being passed from controller: 
$data['user_email_log'] = $user_profile['email'];
 $cookie= array(
      'name'   => 'userlogin',
      'value'  => $user_email_log,
       'expire' => '86500',
  );
  $this->input->set_cookie($cookie);

有关Cookie的更多信息,您可以检查此项

我也尝试过此项,并且正在autload中调用helper。您确定
$data['user\u email\u log']
然后使用
$user\u email
是正确的吗…?这只是一个错误,但在视图中,我实际上使用了$user\u email\u log,并且您已经验证了它是否包含预期值,在您尝试将其放入cookie时?是的,值是可以的。我已经通过打印相同的文件验证了这一点。控制器中的代码有什么问题?我已经尝试过codeigniter设置cookie的方法,但对我来说也不起作用。但是,当我试图在这种情况下使用一些默认值设置cookie时,它就起作用了。我只是认为您从控制器向视图传递了错误的参数,这就是为什么我告诉您的代码是错误的,但现在您评论说
这只是个错误,但在视图中,我实际上使用了$user\u email\u log
ok,我可以调试此问题的任何其他帮助或方法?