php会话和cookie销毁
我不熟悉php,尤其是cookie和session,因此如果我使用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,但我只想确保这一点。任何解释这一点的人都将不胜感激,谢谢。这是针对用户的。编写一些涉
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;)