禁止cookie如何获得session的值
index.php
<?php
/**
* @Author: anchen
* @Date: 2017-05-12 22:18:09
* @Last Modified by: anchen
* @Last Modified time: 2017-05-12 23:18:45
*/
header('content-type:text/html;charset=utf-8');
//必须在session_start()使用之前
ini_set("session.use_trans_sid",1);//允许传递PHPSESSID
ini_set("session.use_only_cookies",0);//关闭只允许cookie获得session
session_start();
echo session_id();
echo "<br>";
$_SESSION['name'] = 'php is very good';
echo "<h1><a href='session.php'>SESSION</a></h1>";//浏览器禁止cookie后、系统会自动在连接后面加上PHPSESSID
session.php
<?php
/**
* @Author: anchen
* @Date: 2017-05-12 22:18:09
* @Last Modified by: anchen
* @Last Modified time: 2017-05-12 23:17:16
*/
// session_id($_GET['PHPSESSID']);//假如客户端的cookie没有被禁用,这里将获得index.php页面产生的session_id,否则将重新生成
//必须在session_start()使用之前
ini_set("session.use_trans_sid",1);//允许传递PHPSESSID
ini_set("session.use_only_cookies",0);//关闭只允许cookie获得session
session_start();
echo session_id();
echo "<pre>";
print_r($_SESSION);
echo "</pre>";
结果: