网上搜了 在浏览器禁用cookie的情况下是可以使用session的,我也在本地尝试了,方法是在php.ini中设置trans_sid为1,然后通过url中加入?PHPSESSID=XXXXXX的方式达到登录的状态,但是这个xxx在没有登录的时候我怎么会知道是什么呢?我尝试的时候是在没禁用cookie的时候把之前一次的登录的PHPSESSID复制过来的
网上搜了 在浏览器禁用cookie的情况下是可以使用session的,我也在本地尝试了,方法是在php.ini中设置trans_sid为1,然后通过url中加入?PHPSESSID=XXXXXX的方式达到登录的状态,但是这个xxx在没有登录的时候我怎么会知道是什么呢?我尝试的时候是在没禁用cookie的时候把之前一次的登录的PHPSESSID复制过来的
SESSION_ID可以自己指定是什么,只是使用COOKIE的时候PHP会默认帮你生成唯一的一个SESSION_ID.
可以使用session,只需要带上SESSION_ID就行了.
http://...x.com/?sessionid=xxxx 然后用$_GET获取这个sessionid就行了.
还可以通过表单隐藏域来传输,反正只要你能带上sessionid就可以用session..
参考:http://blog.csdn.net/zhao_liw...
test.php
<?php
session_id('sessionid');
session_start();
echo $sesid = session_id();
$_SESSION['name'] = 'zhangsan';
echo "<a href='./test3.php?sessionid=$sesid'>获取session</a>";
?>
test3.php
<?php
session_id($_GET['sessionid']);
session_start();
var_dump($_SESSION);
?>
输出结果:(我已经禁用了cookie)
在默认情况下,你的session_id是保存在cookie中的,在你禁用了cookie后,session是无法使用的。但是如果你把session_id存储位置做了处理,那么是可以用的
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答802 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.3k 阅读
1 回答703 阅读✓ 已解决
会话开始之后,可以使用 SID 常量
To continue, <a href="nextpage.php?<?php echo htmlspecialchars(SID); ?>">clickhere</a>.