是否需要使用php创建登录页面(使您能够跨多个页面登录),或者会话变量是否可以在不使用cookie的情况下执行此操作?
回答简直是肯定的.会话依赖于会话ID.php中的会话使用cookie来存储此ID,但您可以更改它以将ID附加到每个URL,而不是将其保存在cookie中.
ini_set('session.use_cookies', false);
在config变量中url_rewriter.tags
,您会看到自动重写哪些URL以附加此ID:
"a=href,area=href,frame=src,form=,fieldset="
正如Pekka所提到的,jQuery请求和特殊的JS/Ajax/jQuery调用默认情况下不会被重写,你必须手动附加id,如:
<script> $.get('/yourpage/?PHPSESSID=<?php echo session_id(); ?>'); </script>
会话名称可以通过session_name();
,获取,默认是在config变量:session.name
.
使用ini_get();
或phpinfo();
查看您的配置.