如何创建cookie

时间:2014-01-21 04:07:02

标签: javascript php

我在使用PHP创建Cookie时遇到了问题。

情景就是这样。我在我的网站上创建了一个投票系统。每个投票的用户最多只能获得10票。如果该网站检测到该用户,它将自动过期他/她的cookie。最后,在3个月后,该用户的所有用户数据(cookie)将自动销毁。

我该怎么做?请帮助我,我在项目中间,我是PHP的初学者。感谢。

控制器

public function vote_photo() {  
  $vote = $this->contest_m->vote_photo($pid, fn_get_user('id'));
  $code = random_string('alnum', 42);

  if( ! empty($vote)){
    echo $vote['msg'];
    $cookie = array(
      'name'   => 'contest_cookies',
      'value'  => $code,
      'expire' => '7776000',
      'domain' => $this->input->server('HTTP_HOST'),
      'path'   => '/',
      'prefix' => 'sg_'
    );    
    $this->input->set_cookie($cookie);    
  }
  $data = array(
    'machine_id' => $_SERVER['REMOTE_ADDR'],
    'cookie' => $code ,
    'date' => '1',
    'photo_id' => '1',
    'contest_id' => '1'
  );
  $this->contest_m->save_cookie_count_ip($data);
  $this->input->set_cookie($cookie); 
}
}

2 个答案:

答案 0 :(得分:2)

语法:

  

setcookie(名称,价值,过期,路径,域名);

示例:

在下面的示例中,我们将创建一个名为“user”的Cookie,并为其指定值“Ayushman-ashish”。我们还指定 Cookie应在一小时后过期

<?php
setcookie("user", "Ayushman-ashish", time()+3600*24*30*3); // this is for 3 months
?>

答案 1 :(得分:0)

我也是初学者,但我发现这个有用的Set并发送cookie示例..

<?php
$value = "Test Cookie value";

// send a simple cookie
setcookie("TestCookie",$value);
?>



<?php
$value = "Test Cookie value";

// send a cookie that expires in 24 hours
setcookie("TestCookie",$value, time()+3600*24);
?>