咱们做WEB都知道COOKIE和SESSION这对好基友。他们2个总是如影相随。大部分人也是知道如果客户端禁用COOKIE(发送request的时候不发送COOKIE或者直接unset($_COOKIE)来模拟禁用COOKIE)SESSION还是可以用了。只需要通过GET或者POST的方式传递过来SESSIONID即可。具体的做法如下:


<?php
unset($_COOKIE);//禁用cookie
$sid = isset($_REQUEST['sid']) ? $_REQUEST['sid'] :'';
if ($sid) {//如果将sessionid传递了过来,先设置sessionid 然后 开启session PS:session_id方法必须在session_start()之前调用,否则无效
session_id($sid);
}
session_start();
$sid = session_id();

if (isset($_SESSION['content'])) {
echo 'get session:',$_SESSION['content'],'<br/>';
} else {
$_SESSION['content'] = 'content';
echo 'save session<br/>';
}
echo '<a href="./session.php?sid='.$sid.'">one more</a>';