まず、PHPマニュアルでPHPでCookieを削除する手順を見てみましょう
bool setcookie ( string name [, string value [, intexpire [, string path [, string domain [, bool secure]]]]] ] )
Cookie を削除するには、ブラウザの削除メカニズムをトリガーするために、その有効期限が過去であることを確認する必要があります。次の例は、設定したばかりの Cookie を削除する方法を示しています。 例 2. setcookie() delete
Example
// 有効期限を 1 時間前に設定します
setcookie("TestCookie", "", time() - 3600);
setcookie("TestCookie", "", time() - 3600, "/~rasmus/", ".utoronto.ca", 1);
PHP で Cookie を削除する方法は、有効期間を設定することです。 Cookie を現在時刻に戻す 過去には、これがほぼすべての PHP プログラマーが行っていたことです。
その後、PHP を初めて使用した友人が、プログラム内で Cookie の値を空に設定したいと言いましたが、Cookie は直接削除されました。当時の私の最初の反応は、信じられないということでしたので、テストしてみました
setcookie("testcookie", '');
print_r($_COOKIE);
その結果、$_COOKIE 配列全体が$_COOKIE['testcookie'] が空であるだけではなく、winsock を使用してパケットをキャプチャし、返された http ヘッダーが Set-Cookie: testcookie=deleted=Mon であることがわかりました。 、2007 年 6 月 18 日 02:42:33 GMT。これは、 setcookie("testcookie", ''); が実際に Cookie testcookie を直接削除していることを示しています。PHP マニュアルにはこの状況についての説明がありません。
最後に、PHP Cookie 削除のソース コードを読んで、真実を発見しました。これはオープン ソースの利点です。不明な内部情報がある場合は、ソース コードを直接確認してください)
次の PHP Cookie 削除コードは、Linux ソース パッケージの ext/standard/head.c の行 99 付近にあります。 PHP5.20の
<ol class="dp-xml"> <li class="alt"><span><span>if (value && </span><span class="attribute">value_len</span><span> == 0) { </span></span></li> <li><span>/* </span></li> <li class="alt"><span>* MSIE doesn't delete a cookie when <br>you set it to a null value </span></li> <li><span>* so in order to force cookies to be <br>deleted, even on MSIE, we </span></li> <li class="alt"><span>* pick an expiry date 1 year and 1 <br>second in the past </span></li> <li><span>*/ </span></li> <li class="alt"> <span>time_t </span><span class="attribute">t</span><span> = </span><span class="attribute-value">time</span><span>(NULL) - 31536001; </span> </li> <li> <span class="attribute">dt</span><span> = </span>PHP<span class="attribute-value">_format_date</span><span>("D, d-M-Y H:i:s <br>T", sizeof("D, d-M-Y H:i:s T")-1, t,<br> 0 TSRMLS_CC); </span> </li> <li class="alt"> <span>sprintf(cookie, "Set-Cookie: <br>%</span><span class="attribute">s</span><span>=</span><span class="attribute-value">deleted</span><span>; </span><span class="attribute">expires</span><span>=%s", name, dt); </span> </li> <li><span>efree(dt); </span></li> <li class="alt"><span>} else { </span></li> <li> <span>sprintf(cookie, "Set-Cookie: %</span><span class="attribute">s</span><span>=%s", <br>name, value ? encoded_value : ""); </span> </li> <li class="alt"> <span>if (expires </span><span class="tag">></span><span> 0) { </span> </li> <li> <span>strcat(cookie, "; </span><span class="attribute">expires</span><span>="); </span> </li> <li class="alt"> <span class="attribute">dt</span><span> = </span>PHP<span class="attribute-value">_format_date</span><span>("D, d-M-Y H:i:s T", <br>sizeof("D, d-M-Y H:i:s T")-1, <br>expires, 0 TSRMLS_CC); </span> </li> <li><span>strcat(cookie, dt); </span></li> <li class="alt"><span>efree(dt); </span></li> <li><span>} </span></li> <li class="alt"><span>} </span></li> </ol>
if (value && value_len == 0)、value_lenが0の場合、ソースコードに明確に示されています
sprintf(cookie, "Set-Cookie: %s=deleted;期限切れ=%s", name, dt) ;
は、Cookie を削除するために PHP の http ヘッダーをブラウザに送信します。最後に、
setcookie($cookiename, ''); または setcookie($cookiename) を使用すると結論付けることができます。 , NULL);
はすべてPHPで実現されます PHPはCookieを削除しますが、もちろんこれらのマニュアルには記載されていません。

Win11系统下如何显示文件后缀?详细解读在Windows11操作系统中,文件后缀是指文件名后面的点及其后面的字符,用来表示文件的类型。在默认情况下,Windows11系统会隐藏文件的后缀,这样在文件资源管理器中只能看到文件的名称而无法直观地了解文件的类型。然而,对于一些用户来说,显示文件后缀是非常必要的,因为它能帮助他们更好地辨识文件类型以及进行相关操

在PHP中,可以利用implode()函数的第一个参数来设置没有分隔符,该函数的第一个参数用于规定数组元素之间放置的内容,默认是空字符串,也可将第一个参数设置为空,语法为“implode(数组)”或者“implode("",数组)”。

随着互联网的不断发展,人们越来越离不开浏览器。而在浏览器中,大家都会或多或少用到cookie这个东西。然而,很多人并不知道cookie数据在哪个文件夹中,今天就来详细解读一下。首先,我们需要了解cookie是什么。简单来说,cookie是由浏览器存储的一段文本信息,用于保存用户在浏览器中的一些个人设置或者记录用户的历史操作等等。当用户再次打开同一个网站时,c

链上资产代币化正在成为一个重要的长期趋势,前景巨大。其中,国债RWA正在成为重要的分支。这一板块在2023年实现了近7倍的增长,在2023年年末经历短暂回落后,又迅速重回上升通道。本篇BingVentures研究文章将讨论国债RWA以及整个RWA版块的现状和重要发展趋势。RWA生态现状在当前市场环境中,DeFi收益率相对较低,同时实际利率上升,这促进了代币化国债等RWA类资产的增长。投资者更倾向于稳定、可预测收益的资产,这一趋势在金融市场和加密货币市场之间寻求平衡的投资者中尤为明显。代币化国债等

LinuxBashrc是Linux系统中的一个配置文件,用于设置用户的Bash(BourneAgainShell)环境。Bashrc文件存储了用户登录时所需的环境变量、启动脚本等信息,可以定制化用户的Shell环境。在Linux系统中,每个用户都有一个对应的Bashrc文件,位于用户的家目录下的隐藏文件夹中。Bashrc文件的作用主要有以下几点:设置环

深入了解HTTP状态码100:它代表什么意思?HTTP协议是现代互联网应用中最为常用的协议之一,它定义了浏览器和Web服务器之间进行通信所需的标准规范。在HTTP请求和响应的过程中,服务器会向浏览器返回各种类型的状态码,以反映请求的处理情况。其中,HTTP状态码100是一种特殊的状态码,用来表示"继续"。HTTP状态码由三位数字组成,每个状态码都有特定的含义

Java文档解读:System类的exit()方法用法解析,需要具体代码示例System类是Java中的一个重要类,它提供了许多与系统相关的功能和方法。其中,exit()方法是System类中的一个常用方法,用于终止当前正在运行的Java虚拟机。在本文中,我们将对exit()方法的用法进行解析,并给出具体的代码示例。exit()方法的定义如下:public

CryptoGPT是什么?为什么说3EX的CryptoGPT是币圈新入口?7月5日消息,3EXAI交易平台正式推出CryptoGPT,这是一个基于AI技术和大数据的创新项目,旨在为全球加密投资者提供全面、智能的信息查询和AI投资建议。CryptoGPT已收录CoinMarketCap排名前200的代币和上百个优质项目方信息,并计划持续扩展。通过CryptoGPT,用户可免费获取详尽的交易咨询报告和AI投资建议,实现信息咨询服务到智能策略创建及自动执行交易的全栈式闭环。目前,该服务已免费开放。有需


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

メモ帳++7.3.1
使いやすく無料のコードエディター

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境
