Heim > Backend-Entwicklung > PHP-Tutorial > php之函数setcookie

php之函数setcookie

WBOY
Freigeben: 2016-06-23 14:30:35
Original
1041 Leute haben es durchsucht

setcookie可以设置cookie, 不过在php设置的cookie页面第一次不能获得, 必须刷新一下,第二次才能获得.

这是因为cookie的原理:

$_COOKIE数组是从客户端返回的变量cookie值, 所以页面第一次执行时, 客户端的cookie值还没有

刷新后第二次执行已经有服务器传递的值了,所以可以获取到.

 

有一种变通的方法, 可以使得cookie值不需要刷新第一次就能生效, 其实就是给$_COOKIE数组赋值. 代码如下:

<?php    function newcookie($var, $value='', $time=0, $path='', $domain=''){    $_COOKIE[$var] = $value;    if(is_array($value)){        foreach($value as $k=>$v){            setcookie($var.'['.$k.']', $v, $time, $path, $domain, $s);        }    }else{        setcookie($var, $value, $time, $path, $domain, $s);    }}// var_dump($_COOKIE);?>
Nach dem Login kopieren

 

 

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage