php cookie 详解

什么是 cookie?cookie 常用于识别用户,cookie 是服务器留在用户计算机中的小文件,每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie,通过 php,您能够创建并取回 cookie 的值.

如何创建 cookie?setcookie() 函数用于设置 cookie.

注释:setcookie() 函数必须位于 <html> 标签之前.

语法:setcookie(name, value, expire, path, domain);

  1. function cookie($var, $value='', $time=0, $path='', $domain=''){
  2. $_cookie[$var] = $value;
  3. if(is_array($value)){
  4. foreach($value as $k=>$v){
  5. setcookie($var.'['.$k.']', $v, $time, $path, $domain, $s);
  6. }
  7. }else{
  8. setcookie($var, $value, $time, $path, $domain, $s);
  9. }

如果浏览器不支持 cookie 该怎么办?

如果您的应用程序涉及不支持 cookie 的浏览器,您就不得不采取其他方法在应用程序中从一张页面向另一张页面传递信息,一种方式是从表单传递数据,有关表单和用户输入的内容,稍早前我们已经在本教程中介绍过了.

下面的表单在用户单击提交按钮时向 "welcome.php" 提交了用户输入:

  1. <html>
  2. <body>
  3. <form action="welcome.php" method="post">
  4. name: <input type="text" name="name" />
  5. age: <input type="text" name="age" />
  6. <input type="submit" />
  7. </form>
  8. </body>
  9. </html>

取回 "welcome.php" 中的值,就像这样:

  1. <html>
  2. <body>
  3. welcome <?php echo $_post["name"]; ?>.<br />
  4. you are <?php echo $_post["age"]; ?> years old.
  5. </body>
  6. </html>