首页 > 请问thinkphp的SESSION是保存在哪里的?

请问thinkphp的SESSION是保存在哪里的?

请问thinkphp的SESSION是保存在哪里的?


采用的是php的缓存。这部分可以自己写,例如把session放到某个cache服务中(redis,memcached)

参考:

  1. http://www.php.net/manual/zh/book.ses...

默认是采用文件缓存的...


可以查看TP框架里的Common/functions.php里的session管理函数。很简单,一看即明了。


echo sessionsavepath();输出就能知道结果了。


php session默认存放位置,php.ini 里面的 session.save_path


默认的session数据保存是系统默认的,所以存储位置也是系统默认的(可以通过path参数更改),但是ThinkPHP支持通过配置SESSION_TYPE(session处理类型)和配合相应驱动就可以实现不同的存储。
目前扩展里面有实现了一个基于数据库方式的,可以参考这个实现更多的驱动方式。


现在配置文件中开启session,然后在lib的控制器里assign(模版用到的session值时候对应的方法里都得$this->assign()),在tpl输出就可以了。

【热门文章】
【热门文章】