当前位置:  开发笔记 > 编程语言 > 正文

php:基于cookie的会话

如何解决《php:基于cookie的会话》经验,为你挑选了1个好方法。

是否有任何机构有关于如何集成基于cookie的会话系统的任何信息/链接?我使用过file/mysql,目前正在使用memcached.我想玩apc会话,但我想我会去做一些饼干,只是我不太了解它.

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



1> DeveloperChr..:

在PHP中,会话数据通常存储在一个文件中.存储在cookie中的唯一内容是会话标识符.当启用会话并找到有效的会话cookie时,PHP会将用户会话数据从文件加载到一个名为funnily的SESSION超级全局中.

session_start();在将任何文本发送到浏览器之前,使用调用启动基本会话.然后使用简单的数组索引例如将项添加到会话对象或从会话对象中删除.

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

后来...

$favcolour = $_SESSION['favcolour'];

通过调用可以创建仅基本cookie会话(无本地存储)

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

在将任何文本发送到浏览器之前,然后从cookie超全局中检索

$favcolour = $_COOKIE['favcolour'];

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


我不需要知道如何使用会话.我完全明白这一点.基于cookie的会话(不是cookie中的标识符存储)是一种有效的技术,可以最小化服务器数据库/文件/缓存查找的数量,并将会话的所有数据存储在加密的cookie中.我猜这里没有人明白我的意思.
推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有