登录页面是否需要cookie?

Chr*_*oba 2 php cookies session-variables

是否需要使用php创建登录页面(使您能够跨多个页面登录),或者会话变量是否可以在不使用cookie的情况下执行此操作?

Dan*_* W. 6

回答简直是肯定的.会话依赖于会话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();查看您的配置.