《PHP实例:ThinkPHP中Session用法详解》要点:
本文介绍了PHP实例:ThinkPHP中Session用法详解,希望对您有用。如果有疑问,可以联系我们。
PHP实战本文实例讲述了ThinkPHP中Session用法.分享给大家供大家参考.具体如下:
PHP实战在ThinkPHP封装了Session类,用户可以直接使用,常用的办法有:
PHP实战Session::set(name, value):注册 session .
PHP实战Session::is_set(name):检查Session的值是否设置.
PHP实战Session::get(name):读取 session .
PHP实战Session::clear():清空Session.
PHP实战Session::destroy():销毁 session .
PHP实战ThinkPHP 默认开启了 session 会话,因此在使用 Session 类之前不需要使用 session_start() 函数来开启会话.
PHP实战使用 session 实例
PHP实战下面以表单提交的方式注册 session,并在其他两个页面分别以模板方式和操作中以 Session::get 方式读出 session 值.
PHP实战注册 session
PHP实战User 模块 sessionTest 操作注册 session 例子:
PHP实战testuser 你好! 首页 注销
PHP实战否则会输出表单.
PHP实战检测 session 是否注册
PHP实战模板里检测
PHP实战在模板里面,可以直接使用 present 或 notempty 甚至 switch 等标签判断 session 变量是否注册,以决定输出对应的 session 值(直接以输出数组单元的方式输出 session 变量值)或显示其他页面元素,具体可参见本教程模板标签部分内容以及上面的例子.
PHP实战操作里检测
PHP实战在操作里,可以使用 Session::is_set 办法检查 Session 的值是否设置,例如 User 模块 user 操作如下:
PHP实战在其他页面(如 Index/index)里,判断并读取 session 的代码片段:
PHP实战ThinkPHP 中可能出现 session 无效(无法传递至其他页面)的情况,可能的原因如下:
PHP实战使用 Session 类头字母未大写,如:session::set.
PHP实战页面有信息输出,如入口文件有空行等.
PHP实战服务器上(Linux/Unix)的 session 存储路径(session.save_path)权限不正确导致无法将 session 信息正确存储.
PHP实战作用域问题建议:
PHP实战ThinkPHP 的 Session 类只是对 session 做了简单的包装,实际可以在操作中直接使用 PHP 原生的 session 函数,官方亦是如此建议.
PHP实战希望本文所述对大家的ThinkPHP框架程序设计有所赞助.
欢迎参与《PHP实例:ThinkPHP中Session用法详解》讨论,分享您的想法,维易PHP学院为您提供专业教程。