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