|
楼主 |
发表于 2010-8-27 10:23:13
|
显示全部楼层
本帖最后由 v5_6000 于 2010-8-27 10:29 编辑
我只是修改了php.ini的配置文件。
来访问的客户端是否支持session。
如果支持使用传统的HTTP HEAD方式来维持session机制。
如果不支持使用URL附加session字符串的方式来支持session机制。
这些事情程序里面都不需要进行编码。可以省去很多麻烦,而且通用性很强。
我还是希望能通过这个思路来解决问题。
可以使用opera浏览器,它可以设置“是否允许使用cookies”。测试起来挺方便的。
如果浏览器能cookie支持session。链接是这样的- <a href="2.php">2.php</a>
复制代码 如果不支持链接是这样的- <a href="2.php?PHPSESSID=ipk303540iono6atjq9q32lk27">2.php</a>
复制代码 这个转化过程是自动的。不需要调整代码。
PHP复制代码 1.php
<?php
session_start();
print_r($_SESSION);
if (isset($_SESSION["cou"])) {
$a=$_SESSION["cou"];
$_SESSION["cou"] = ++$a;
} else {
$_SESSION["cou"]=3;
}
printf("strip_tags=%s session_id=%s isset=%s <br/>\n", strip_tags(SID ), session_id(), isset($_SESSION["cou"]));
//phpinfo();
?>
<p>
<a href="2.php">2.php</a>
Done!
</p> 复制代码
PHP复制代码 2.php
<?php
session_start();
print_r($_SESSION);
if (isset($_SESSION["cou"])) {
$a=$_SESSION["cou"];
$_SESSION["cou"] = ++$a;
} else {
$_SESSION["cou"]=3;
}
printf("strip_tags=%s session_id=%s isset=%s <br/>\n", strip_tags(SID ), session_id(), isset($_SESSION["cou"]));
//phpinfo();
?>
<p>
<a href="1.php">1.php</a>
Done!
</p> 复制代码
- php.ini
- ; trans sid support is disabled by default.
- ; Use of trans sid may risk your users security.
- ; Use this option with caution.
- ; - User may send URL contains active session ID
- ; to other person via. email/irc/etc.
- ; - URL that contains active session ID may be stored
- ; in publically accessible computer.
- ; - User may access your site with the same session ID
- ; always using URL stored in browser's history or bookmarks.
- session.use_trans_sid = 1
复制代码 |
|