Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php会话和cookie销毁_Php_Session_Cookies - Fatal编程技术网

php会话和cookie销毁

php会话和cookie销毁,php,session,cookies,Php,Session,Cookies,我不熟悉php,尤其是cookie和session,因此如果我使用 session_unset(); session_destroy(); //for session setcookie("user", "", time() - 3600); //for cookie 它将: 1) 仅删除运行上述代码的一个特定访问者的会话或cookie 2) 或删除所有访问者的所有会话或cookie 从逻辑上讲,它应该是1,但我只想确保这一点。任何解释这一点的人都将不胜感激,谢谢。这是针对用户的。编写一些涉

我不熟悉php,尤其是cookie和session,因此如果我使用

session_unset();
session_destroy();
//for session

setcookie("user", "", time() - 3600);
//for cookie
它将:
1) 仅删除运行上述代码的一个特定访问者的会话或cookie
2) 或删除所有访问者的所有会话或cookie


从逻辑上讲,它应该是1,但我只想确保这一点。任何解释这一点的人都将不胜感激,谢谢。

这是针对用户的。编写一些涉及启动会话的代码并签入浏览器,您将在计算机上看到cookie。有一个整体。

此代码将删除个人访问者的会话cookie并删除服务器上的会话文件。

setcookie(..)将在此访问者上创建cookie。

设置会话的正确方法是

$_SESSION['session_name'] = 'value of the session';
session\u destroy()
将删除所有会话

您还需要位于代码最顶端的session_start()来启动任何会话 php会话的类型。设置cookie和销毁cookie也是如此

学习php最好的方法是先读这本书,然后 你可以去数字化学习。我建议,你不能从网上学习 你得到一本php书;把整个过程都做完,然后上网 编写一小段代码并启动小文件作为测试平台

首先是纸张,然后是数字化;这需要一些时间,所以给自己一个项目去做。很抱歉,我想你应该这么做

session_destroy()将删除此用户在服务器上存储的所有会话。如果您正在查找用户名之类的特定会话,请使用
$\u session['username']=$username来创建它。然后使用
session_unset('username')将其取消设置
注意将会话开始放在文档的顶部。

会话开始()
在客户端上创建一个cookie,默认名称为PHPSESSID,id非常独特,很难猜到。如果cookie已经创建且尚未过期,它也将恢复会话

session\u regenate\u id()
重新生成会话id,并将会话数据移动到由
$session['key']='value'设置的新id这对于登录系统来说很方便,可以在成功登录时刷新会话ID,以防御攻击

session\u destroy()
删除服务器上存储的该会话id的会话数据,并请求客户端删除该cookie,但为了节省性能,这是例行的,而不是立即执行的

您还可以创建命名会话,并专门启动和销毁它们,但通常不需要这样做


如果愿意,您可以将数据存储到数据库中。

将此作为旁注阅读,通常会被遗忘,使用可防止并发写入。这将释放会话锁,用于使用
session
@dbf执行同步脚本(例如ajax),我完全不知道这一点,因此感谢分享。我现在才明白为什么
session\u start()
返回一个布尔值现在,您可以轻松编辑问题并进行复习:DNou dat valt best mee moet ik zeggen;)