SESSION问题:PHP中SESSION非要依赖于客户端的COOKIE吗? <a href="a.php?PHPSESSID=<?echo $PHPSESSID;?>">设php.ini中session.name = PHPSESSID 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有关系,session_start()语句php会产生如下内容---------- PHP ----------Content-type: text/htmlX-Powered-By: PHP/4.3.3Set-Cookie: PSD=9b577c86baea8a15ebe15b220ee1e180; path=/Expires: Thu, 19 Nov 1981 08:52:00 GMTCache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0Pragma: no-cache输出完成 (耗时 0 秒) - 正常终止ie6.0的选项里面 隐私 高级 里有个总是允许会话cookie,php的session是依赖用户端设置的 feel8(准备早起的鸟):你的那种方式“传递”(原谅我使用这个词)SESSOIN变量,好象没有什么意义!这跟GET方式传递的变量有什么区别?那还不如不使用她。 SESSION可以在用户禁用Cookie时候使用,Session的文件是保存在服务器端的,与用户本地的设置无关。 php4中session依赖客户端cookie。禁用cookie则session失效。不过php4在linux/unix平台上可以自动检查cookies状态,当cookies 不可用时,自动会把session ID附带在url上进行传递。这是它在session方面比asp多的唯一的优点了。 PHP4的SEESION和COOKIE有关的你查一查session_set_save_handler()函数,其中的一个参数是指定COOKIE名字 默认为PHPSESSIN使用session_get_cookie_params()来获得COOKIE的参数这些在sterling hughes写的PHP4开发手册中都有讲到 不大可能吧session是写在服务器上的,可能是你的服务器上的被关闭了吧。 php.ini有这么一个选项:session.use_cookies如果session.use_cookies=1 则使用依赖客户端cookie方式传递session如果session.use_cookies=0 则使用QueryString方式传递session一般虚拟主机的默认配置是 session.use_cookies=1可以在session_start();前添加以下语句来强制更换session传递方式ini_set('session.use_cookies','0'); 同意zzh26(瞌睡) 的意见,不过在windows环境下当cookie禁用时也可把session ID附带在url上进行传递 同意zzh26(瞌睡)不过大家可以试着用ie测试,将cookie关掉,然后在session.save_path所对应的服务器路径下面找到一个session临时文件。 session其实是在服务器段的一个文件,里面纪录了你写进去的信息。当浏览的时候,服务器把这个文件的文件名写到你的浏览器的cookie中,这样,你的浏览器就可以得到这个文件的内容了如果浏览器不支持cookie,就必须把这个文件名用参数传递的方法,一个页面一个页面的传递,参数是些在url后面的 支持楼上的!!!这里的高手真多啊!!兴奋...ing session是存放在服务器端,它比cookie更安全,在用户禁用cookie时,session将会附加在url中进行页面传递。 这个问题好象不必讨论,在php4中(php3无session,只有phplib模拟的)会自动根据用户的浏览器设置来决定如何传递sessionid。当用户的cookie打开时sessionid将通过cookie传递当用户的cookie关闭时sessionid将通过url或表单的隐藏对象传递当然这是在php默认设置情况下。如果你修改了php.ini中的有关session设置,那就按你的设置工作了。 的确不必担心的,因为如果哪个蠢人仅用了cookie,那真是活该,因为实在太多得网页需要cookie支持了。另外,asp的session要cookie支持吗?好像不用吧 asp的session是用cookie实现的,这点没错。 老大(xuzuning(唠叨) )说的对!up 我购买了一个LINUX的虚拟主机,她的session好象就依赖我的cookie,关掉后也没有见到以GET方式传递。 你的局变量打开了没有!!!!学习php的朋友都知道session是为解cookie毛病而设计出的一种解决方案!!你的把cookie关了,是不影响session操作的!!! 好象问问题的没有了解什么是session,session的作用是什么上面回答的有几个已经回答了 看细说PHP看的有点晕 NetBeans IDE 7.1 for PHP函数提示失效了! [楼主已经深深地陷入了沉思]一个php+mysql+ajax做的多级联动问题 请教一个form里action的问题。 数组问题 帮我写个涵数用正则取得里面的图片文件名! 如何在php中运行 “tracert” 新手问题,求助关于,PHP项目的问题 谢谢 请问如何实现 变量自动增加 200分求一个数据库设计方案。 关于表单传递变量的问题 一个php.ini设置问题?请高手指教!
---------- PHP ----------
Content-type: text/html
X-Powered-By: PHP/4.3.3
Set-Cookie: PSD=9b577c86baea8a15ebe15b220ee1e180; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache输出完成 (耗时 0 秒) - 正常终止ie6.0的选项里面 隐私 高级 里有个总是允许会话cookie,php的session是依赖用户端设置的
你查一查session_set_save_handler()函数,其中的一个参数是指定COOKIE名字 默认为PHPSESSIN
使用session_get_cookie_params()来获得COOKIE的参数这些在sterling hughes写的PHP4开发手册中都有讲到
如果session.use_cookies=0 则使用QueryString方式传递session一般虚拟主机的默认配置是 session.use_cookies=1可以在session_start();前添加以下语句来强制更换session传递方式
ini_set('session.use_cookies','0');
如果浏览器不支持cookie,就必须把这个文件名用参数传递的方法,一个页面一个页面的传递,参数是些在url后面的
在用户禁用cookie时,session将会附加在url中进行页面传递。
当用户的cookie打开时sessionid将通过cookie传递
当用户的cookie关闭时sessionid将通过url或表单的隐藏对象传递当然这是在php默认设置情况下。如果你修改了php.ini中的有关session设置,那就按你的设置工作了。
关掉后也没有见到以GET方式传递。
上面回答的有几个已经回答了