PHP:关闭浏览器后不会删除我的cookie

PHP:关闭浏览器后不会删除我的cookie,php,session,cookies,session-cookies,Php,Session,Cookies,Session Cookies,我的php代码有一些困难。我需要修改我同事的部分代码,我不明白发生了什么 在登录页面中,他检查了登录名和密码,如果没有问题,将启动$u会话,用户可以访问该应用程序 问题是,如果用户没有点击解除连接链接并退出页面(即使他关闭浏览器或关闭电脑),他总是保持连接。我检查了一下,发现有一块饼干 我的第一个问题是为什么这个cookie存在,因为代码中没有setCookie() 这是my php.ini中关于会话的部分: session.save_handler = files session.save_p

我的php代码有一些困难。我需要修改我同事的部分代码,我不明白发生了什么

在登录页面中,他检查了登录名和密码,如果没有问题,将启动$u会话,用户可以访问该应用程序

问题是,如果用户没有点击解除连接链接并退出页面(即使他关闭浏览器或关闭电脑),他总是保持连接。我检查了一下,发现有一块饼干

我的第一个问题是为什么这个cookie存在,因为代码中没有setCookie()

这是my php.ini中关于会话的部分:

session.save_handler = files
session.save_path = "N;/path"
session.save_path = "/var/lib/php/session"
session.use_cookies = 1
session.use_only_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly = 
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
session.bug_compat_42 = Off
session.bug_compat_warn = Off
session.referer_check =
session.entropy_length = 0
session.entropy_file =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.hash_function = 0
session.hash_bits_per_character = 5
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
因此,我需要知道当用户关闭浏览器时如何删除cookie。(我不能为过期定义一个值,因为应用程序使用了一些处理,这可能需要很多分钟才能得到结果)

你能帮我吗

谢谢


Angelique

您不能只删除任何cookie,因为您不能保证实际存在这样的文件-浏览器和web服务器之间关于cookie的合同是,数据将在符合条件的请求时显示


您需要将要删除的过期日期设置为过去的时间。然后浏览器应该会自动删除它。

我不记得了,但是这个字符串session.cookie_life=0会告诉你登录系统的时间,session的“寿命”有多长,0代表“永远”@Goikiu:是的。但是如果我输入一个值,问题是用户可能会丢失他想要的结果,因为页面的负载太长(我使用hadoop处理大数据)。我不知道我是否真的很清楚:sYes,你很清楚,你会要求太多的运行时间(超过ini设置)。但我不明白这一点:;cookie的生存期(秒),如果为0,则为重新启动浏览器之前的生存期;session.cookie_lifetime=0=>那么为什么即使我关闭浏览器,cookie也始终在这里?