当前位置: 首页 > 面试题库 >

setcookie()之后立即访问$ _COOKIE

湛同
2023-03-14
问题内容

在PHP中$_COOKIE调用setcookie()函数后,我试图立即访问cookie的值(使用)。当我这样做时,$_COOKIE['uname']没有设置。为什么?

但是请注意,$_COOKIE['uname']在下次执行脚本时(例如在刷新页面后)将按预期进行设置。

setcookie('uname', $uname, time() + 60 * 30);
echo "Cookie value: " . $_COOKIE['uname'];

问题答案:

$_COOKIE由于网页的无状态性质,因此在页面加载时设置。如果要立即访问,则可以设置$_COOKIE['uname']自己或使用中间变量。

例如:

if (isset($_COOKIE['uname'])) {
    // get data from cookie for local use
    $uname = $_COOKIE['uname'];
}
else {
    // set cookie, local $uname already set
    setcookie('uname', $uname, time() + 1800);  
}


 类似资料:
  • 问题内容: 我有一个包含10个元素的div,这些元素将被逐个更新,延迟时间为2秒。下面是相同的代码 但是,当我运行它时,所有元素都会一起更新。该程序只是添加一个延迟添加一个开始,并且所有元素都一起更新(被标记)。如何制作代码来逐一标记元素? 问题答案: 您正在打破React的两个基本规则: 不要直接改变状态 如果根据现有状态更新状态,请使用回调形式,因为状态更新可能是异步的(无论如何,在您的示例中

  • 我如何返回那些在访问Milpitas之后访问Santa Clara或在访问#2之后访问#5的客户的?

  • (注意:这与我发布的问题有关,但由于我最初的问题得到了回答,而我现在遇到了一个不同的问题,所以我将此作为一个新问题发布。) 我正在设置注册和登录一个使用DynamoDB和AWS Cognito的iOS应用程序。我最终让注册登录过程正常工作,但我注意到,每当我注销并立即尝试重新登录时,应用程序都会失败,我会收到错误消息

  • 问题内容: 我想在HTML页面上创建一个值,该值每5秒更新一次,以免使服务器不堪重负。事实证明,函数内部的setTimeout()不能正确延迟,而是立即被调用。有人可以帮我找到线索吗?我真的不想给我的服务器太多工作,因为我必须实现更多的AJAX。 这是代码: 问题答案: JavaScript中的函数 对象 是一回事。函数 调用 是另一回事。您正在使用后者,方法是在函数名称*后加上括号,但是您需要前

  • 本文向大家介绍怎么在watch监听开始之后立即被调用?相关面试题,主要包含被问及怎么在watch监听开始之后立即被调用?时的应答技巧和注意事项,需要的朋友参考一下 有个参数 https://cn.vuejs.org/v2/api/#vm-watch

  • 我正在Windows服务器x64上使用redis 2.6.12,配置为:maxmemory 45GB,内存策略易失性ttl(我所有的密钥都有ttl,但它们永远不会过期,因为过期时间是几年后)。每天有一次,在某个时间,我使用BGSAVE创建转储。内存大部分时间都是满的,因为我总是添加新的键,而最旧的键被逐出。 问题是,每隔一段时间,在数据库保存后,redis也会立即删除我的所有密钥,内存从45GB下