gpt4 book ai didi

php:基于 cookie 的 session

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:37:15 30 4
gpt4 key购买 nike

是否有任何机构有任何关于如何集成基于 cookie 的 session 系统的信息/链接?我使用过文件/mysql,目前正在使用 memcached。我想玩 apc session,但想试试 cookie,只是我不太了解。

我想我必须编写自己的 session 处理程序类?

最佳答案

在 PHP 中, session 数据通常存储在文件中。 cookie 中唯一存储的是 session 标识符。启用 session 并找到有效的 session cookie 后,PHP 会将文件中的用户 session 数据加载到一个名为 SESSION 的 super 全局变量中。

基本 session 使用 session_start(); 开始,在任何文本发送到浏览器之前调用。然后使用简单的数组索引将项目添加到 session 对象或从 session 对象中删除。

$_SESSION['favcolour'] = 'blue'; 

稍后...

$favcolour = $_SESSION['favcolour'];

基本的 cookie only session (没有本地存储)可以通过调用来创建

 set_cookie('favcolour','blue'[,other params]);

在任何文本被发送到浏览器之前,然后从 cookie superglobal 中检索

$favcolour = $_COOKIE['favcolour'];

如果只执行 cookie session ,则不需要调用 session_start()

可选的 [,other params] 更高级,可以在这里阅读 http://www.php.net/manual/en/function.setcookie.php

session 可能会变成非常复杂的讨论,我建议在 session 中做一些轻松的工作,然后扩展您的知识。

直流

关于 PHP session 你想知道的一切

http://www.php.net/manual/en/book.session.php

直流

要重用 PHP 的 session 处理代码,您需要使用 session_set_save_handler 添加一个写入处理程序,然后在该处理程序中完全不执行任何操作。这是因为它是在浏览器输出关闭后调用的,因此您无法向浏览器发送任何内容。

在将非 header 数据写入浏览器之前,使用 set_cookie 函数并将 $_SESSION 数组的内容(在序列化和加密之后)存储到 cookie 中。当应用程序启动时,您可以读取 cookie 反序列化并将其放入 $_SESSION 数组。

这是我从未做过的快速提示,我更喜欢编写我自己的所有 cookie 代码。可能有一些陷阱,但不难,一些测试应该可以找到任何陷阱。

直流

关于php:基于 cookie 的 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2044196/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com