《PHP教程:thinkphp3.x中session方法的用法分析》要点:
本文介绍了PHP教程:thinkphp3.x中session方法的用法分析,希望对您有用。如果有疑问,可以联系我们。
相关主题:thinkphp教程
PHP编程本文实例讲述了thinkphp3.x中session办法的用法.分享给大家供大家参考,具体如下:
PHP编程一、Session办法用于Session 设置、获取、删除和管理操作. Session 用于Session 设置、获取、删除和管理操作
PHP编程用法 session($name, $value='')
PHP编程参数 name(必须):如果传入数组 则表示进行session初始化,如果传入null表示清空当前session,如果是字符串则表示session赋值、获取或者操作.
PHP编程Value(可选):要设置的session值,如果传入null表示删除session,默认为空字符串
PHP编程返回值 根据具体的用法返回不同的值
PHP编程session函数是一个多元化操作函数,传入不同的参数调用可以完成不同的功能操作,包括下面一些功能.
PHP编程二、session初始化设置
PHP编程如果session办法的name参数传入数组则表示进行session初始化设置,例如:
PHP编程
session(array('name'=>'session_id','expire'=>3600));
PHP编程支持传入的session参数包括:
PHP编程id session_id值
name session_name 值
path session_save_path 值
prefix session 本地化空间前缀
expire session.gc_maxlifetime 设置值
domain session.cookie_domain 设置值
use_cookies session.use_cookies 设置值
use_trans_sid session.use_trans_sid 设置值
cache_limiter session_cache_limiter设置值
cache_expire session_cache_expire设置值
type session hander类型,可以使用hander驱动扩展
PHP编程Session初始化设置办法无需手动调用,在App类的初始化工作结束后会自动调用,通常项目只需要配置SESSION_OPTIONS参数即可,SESSION_OPTIONS参数的设置是一个数组,支持的索引名和前面的session初始化参数相同.
PHP编程默认情况下,初始化之后系统会自动启动session,如果不希望系统自动启动session的话,可以设置SESSION_AUTO_START为false,例如:
PHP编程
'SESSION_AUTO_START' =>false
PHP编程关闭自动启动后可以项目的公共文件或者在控制器中通过手动调用session_start或者session('[start]') 启动session.
PHP编程三、session赋值
PHP编程Session赋值比较简单,直接使用:
PHP编程
session('name','value'); //设置session
PHP编程相当于:
PHP编程
$_SESSION['name'] = 'value';
PHP编程四、session取值
PHP编程Session取值使用:
PHP编程
$value = session('name');
PHP编程相当于使用:
PHP编程
$value = $_SESSION['name'];
PHP编程五、session删除
PHP编程
session('name',null); // 删除name
PHP编程相当于:
PHP编程
unset($_SESSION['name']);
PHP编程要删除所有的session,可以使用:
PHP编程
session(null); // 清空当前的session
PHP编程相当于:
PHP编程
$_SESSION = array();
PHP编程六、session判断
PHP编程要判断一个session值是否已经设置,可以使用
PHP编程
session('?name');
PHP编程用于判断名称为name的session值是否已经设置
PHP编程相当于:
PHP编程
isset($_SESSION['name']);
PHP编程七、session管理
PHP编程session办法支持一些简单的session管理操作,用法如下:
PHP编程
session('[操作名]');
PHP编程支持的操作名包括:
PHP编程start 启动session
pause 暂停session写入
destroy 销毁session
regenerate 重新生成session id
PHP编程使用示例如下:
PHP编程
session('[pause]'); // 暂停session写入
session('[start]'); // 启动session
session('[destroy]'); // 销毁session
session('[regenerate]'); // 重新生成session id
PHP编程八、本地化支持
PHP编程如果在初始化session设置的时候传入prefix参数或者单独设置了SESSION_PREFIX参数的话,就可以启用本地化session管理支持.启动本地化session后,所有的赋值、取值、删除以及判断操作都会自动支持本地化session.
PHP编程本地化session支持开启后,生成的session数据格式由原来的 $_SESSION['name'] 变成 $_SESSION['前缀']['name']
假设前缀设置为think,则
PHP编程赋值操作:
PHP编程
session('name','value'); //设置session
PHP编程相当于:
PHP编程
$_SESSION['think']['name'] = 'value';
PHP编程取值操作:
PHP编程
$value = session('name');
PHP编程相当于使用:
PHP编程
$value = $_SESSION['think']['name'];
PHP编程删除操作:
PHP编程
session('name',null);
PHP编程相当于:
PHP编程
unset($_SESSION['think']['name']);
PHP编程清空操作:
PHP编程
session(null);
PHP编程相当于:
PHP编程
unset($_SESSION['think']);
PHP编程判断操作:
PHP编程
session('?name');
PHP编程相当于:
PHP编程
isset($_SESSION['think']['name']);
PHP编程PS:这里推荐几款本站的格式化美化工具,相信大家在以后的开发中能够用得上:
PHP编程php代码在线格式化美化工具:
ode/phpformat
PHP编程JavaScript代码美化/压缩/格式化/加密工具:
ode/jscompress
PHP编程在线XML格式化/压缩工具:
ode/xmlformat
PHP编程JSON代码格式化美化工具:
ode/json
PHP编程在线XML/JSON互相转换工具:
ode/xmljson
PHP编程json代码在线格式化/美化/压缩/编辑/转换工具:
ode/jsoncodeformat
PHP编程sql代码在线格式化美化工具:
ode/sqlcodeformat
PHP编程更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《ThinkPHP常用办法总结》、《PHP中cookie用法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》.
PHP编程希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所赞助.
转载请注明本页网址:
http://www.vephp.com/jiaocheng/6577.html