php5禁用cookie后session到底还能用吗解决方案
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php5禁用cookie后session到底还能用吗解决方案,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2171字,纯文字阅读大概需要4分钟。
内容图文
![php5禁用cookie后session到底还能用吗解决方案](/upload/InfoBanner/zyjiaocheng/213/63b9e7ef15514e69b29ac55eca47b955.jpg)
做了一个测试 毫不相关的2个页面 a 和b。
a中设置session, b中显示出来。
再浏览器 禁用 session 的情况下 本地竟然 可以显示session,但是并没像往上说的什么再url后面有session_id什么的.上传到unix服务器 就不行了。不解阿
------解决方案--------------------
php.ini中,把session.use_trans_sid设成1,那么连接的后面就会自己加sessionid,就通过url来传递session的key了,这时客户端就算禁止了cookie也可以使用session
还有,浏览器只能禁止cookie,session是禁止不了的,cookie中只存了session的key
------解决方案--------------------
看到一个例子,觉得说的很好,分享给你:
Session为服务器存储Cookie为客户端存储。
是,对于Session及Cookie来说最大的区别在此,以下就是我所根据代码及相关理解所整理的。
代码:
A1.php
function CookiesTest($newValue){
if(!isset($_COOKIE["CookiesTest"])){
setcookie('CookiesTest',$newValue,time() + 3600);
echo "CookieValue:".$_COOKIE["CookieValue"];
}
}
function SessionTest($newValue){
if(!session_is_registered('SessionTest')){
session_register("SessionTest");
}
}
CookiesTest("HelloCookies!");
SessionTest("HelloSession!");
echo "CookieValue:".print_r($_COOKIE)."
";
echo "CookieValue:".$_COOKIE["CookiesTest"]."
";
$SessionTest = "dd";
echo $SessionTest;
echo $_SESSION["SessionTest"];
?>
A2.php
//session_start();
echo $_SESSION["SessionTest"];
echo $CookiesTest;
?>
Cookie:
(1)用来存储连续访问一个页面时所使用。(即,对地Cookie的值不是真正意义上的全局变更的概念,即,对于A1.php来说通过调整$_COOKIE[“XX”]可以调用相应的Cookie值,但是如果再打开一个A2.php的IE游览器,再取该Cookie值时就取不出来了!因此对于Cookie来说并不是实际意义上的全局概念。)
(2)Cookie是存储在客户端,对于Cookie来说是存储在用户WIN的Temp目录中的。
Session:(一种特殊的Cookie,当Cookie被禁时Session也会被禁,但是对于Session可以通过重定向的方式重新获得)
(1)可以用来存储用户全局的唯一变量。对于Session来说可以通过Session_start()重新定向并获得Session的值并进行操作且并不分浏览是否被重复打开。如上面的A1.php进行了Session的操作,如果再打开一个IE后使用Sessoin_start();后Session相应的变量又会被重新启用,即实现了真正意义的全局及唯一。
(2)对于Session来说是存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放。以上就是我对Session及Cookie的认识
内容总结
以上是互联网集市为您收集整理的php5禁用cookie后session到底还能用吗解决方案全部内容,希望文章能够帮你解决php5禁用cookie后session到底还能用吗解决方案所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。