在PHP中,会话数据通常存储在一个文件中.存储在cookie中的唯一内容是会话标识符.当启用会话并找到有效的会话cookie时,PHP会将用户会话数据从文件加载到一个名为funnily的SESSION超级全局中.
session_start();在将任何文本发送到浏览器之前,使用调用启动基本会话.然后使用简单的数组索引例如将项添加到会话对象或从会话对象中删除.
$_SESSION['favcolour'] = 'blue';
Run Code Online (Sandbox Code Playgroud)
后来...
$favcolour = $_SESSION['favcolour'];
Run Code Online (Sandbox Code Playgroud)
通过调用可以创建仅基本cookie会话(无本地存储)
set_cookie('favcolour','blue'[,other params]);
Run Code Online (Sandbox Code Playgroud)
在将任何文本发送到浏览器之前,然后从cookie超全局中检索
$favcolour = $_COOKIE['favcolour'];
Run Code Online (Sandbox Code Playgroud)
session_start()如果只进行cookie会话,则不需要调用.
可选的[,其他参数]更先进,可以在这里阅读http://www.php.net/manual/en/function.setcookie.php
会话可以成为一个非常复杂的讨论,我建议做一些简单的工作,然后扩展你的知识.
DC
所有你想知道的PHP会话
http://www.php.net/manual/en/book.session.php
DC
要重用PHP的会话处理代码,您需要使用写入处理程序session_set_save_handler,然后在该处理程序中执行任何操作.那是因为它在关闭浏览器输出后被调用因此你无法向浏览器发送任何内容.
在将非标头数据写入浏览器之前,请使用set_cookie函数并将$ _SESSION数组的内容(在序列化和加密后)存储到cookie中.当应用程序启动时,您可以读取cookie,将其取消序列化并将其放入$ _SESSION数组中.
这是一个快速暗示我要做什么,因为我从来没有做过,我更喜欢写我自己的cookie代码.可能有一些问题,但一些测试应该找到任何问题并不难.
DC
| 归档时间: |
|
| 查看次数: |
7816 次 |
| 最近记录: |