如何通过PHP代码快速设置cookie使其立即生效?

更新于
2026-09-30 09:40:30
1阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计287个文字,预计阅读时间需要2分钟。

如何通过PHP代码快速设置cookie使其立即生效?

今天学生在做练习时遇到了PHP中cookie必需刷新才能生效的问题,以下是一种可行的方法解决:

php// PHP COOKIE 设置函数立即生效,支持数组function cookie($var, $value='', $time=0, $path='/', $domain='', $prefix=''){ if (is_array($value)) { extract($value); unset($value); } $value=urlencode($value); if ($time) { $time=time() + $time; } $cookie=$prefix$var=$value; expires= . date(D, d M Y H:i:s, $time) . ; path=$path; domain=$domain; if ($prefix) { $cookie .=; prefix=$prefix; } if ($secure) { $cookie .=; secure; } if ($httponly) { $cookie .=; HttpOnly; } setcookie($cookie, '', time() - 3600); setcookie($cookie, '', time() - 3600, $path, $domain, $secure, $httponly); return $cookie;}

今天学生在做练习的时候遇到了PHP中的cookie必须刷新才能生效的问题,可用以下方法解决:

// php COOKIE设置函数立即生效,支持数组 function cookie($var, $value = '', $time = 0, $path = '', $domain = '', $s = false) { $_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); } }

这样就不用刷新,直接就可以获得cookie的值了,cookie参数详情请看php手册

提示:这段代码中对于cookie即时更新起作用的就是这两句:

$_COOKIE[$var] = $value; setcookie($var,$value,$time,$path,$domain,$s);

也就是对cookie一次进行了两次赋值。

推荐:《PHP教程》

以上就是php实现cookie即时生效的详细内容,更多请关注自由互联其它相关文章!

如何通过PHP代码快速设置cookie使其立即生效?

本文共计287个文字,预计阅读时间需要2分钟。

如何通过PHP代码快速设置cookie使其立即生效?

今天学生在做练习时遇到了PHP中cookie必需刷新才能生效的问题,以下是一种可行的方法解决:

php// PHP COOKIE 设置函数立即生效,支持数组function cookie($var, $value='', $time=0, $path='/', $domain='', $prefix=''){ if (is_array($value)) { extract($value); unset($value); } $value=urlencode($value); if ($time) { $time=time() + $time; } $cookie=$prefix$var=$value; expires= . date(D, d M Y H:i:s, $time) . ; path=$path; domain=$domain; if ($prefix) { $cookie .=; prefix=$prefix; } if ($secure) { $cookie .=; secure; } if ($httponly) { $cookie .=; HttpOnly; } setcookie($cookie, '', time() - 3600); setcookie($cookie, '', time() - 3600, $path, $domain, $secure, $httponly); return $cookie;}

今天学生在做练习的时候遇到了PHP中的cookie必须刷新才能生效的问题,可用以下方法解决:

// php COOKIE设置函数立即生效,支持数组 function cookie($var, $value = '', $time = 0, $path = '', $domain = '', $s = false) { $_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); } }

这样就不用刷新,直接就可以获得cookie的值了,cookie参数详情请看php手册

提示:这段代码中对于cookie即时更新起作用的就是这两句:

$_COOKIE[$var] = $value; setcookie($var,$value,$time,$path,$domain,$s);

也就是对cookie一次进行了两次赋值。

推荐:《PHP教程》

以上就是php实现cookie即时生效的详细内容,更多请关注自由互联其它相关文章!

如何通过PHP代码快速设置cookie使其立即生效?