PHP编程:如何让thinkphp在模型中自动完成session赋值小教程
《如何让thinkphp在模型中自动完成session赋值小教程》要点: 相信用过thinkphp的用户都知道thinkphp的模型可以完成很多辅助功能,比如自动验证、自动完成等,本日在开发中遇到自动完成中需要获取session值PHP实战 然后自动赋值的功效,具体看代码; class ArticlelModel extends Model { protected $_auto = array ( array('addtime','time',1,'function'),array('username','getName','callback') ); //这个函数获取session里的name值 protected function getName(){ return $_SESSION["name"]; } }
session函数是一个多元化操作函数,传入不同的参数调用可以完成不同的功能操作,包括下面一些功能.[-more-] 支持传入的session参数包含:PHP实战
Session初始化设置办法 无需手动调用,在App类的初始化工作结束后会自动调用,通常项目只需要配置SESSION_OPTIONS参数即可,SESSION_OPTIONS参数的设置是一个数组,支持的索引名和前面的session初始化参数相同. 默认环境下,初始化之后系统会自动启动session,如果不希望系统自动启动session的话,可以设置SESSION_AUTO_START为false,例如: 'SESSION_AUTO_START' =>false 关闭自动启动后可以项目的公共文件或者在控制器中通过手动调用session_start或者session('[start]') 启动session. session('name','value'); //设置session 相称于: $_SESSION['name'] = 'value'; session取值 Session取值使用: $value = session('name'); 相称于使用: $value = $_SESSION['name']; session删除 session('name',null); // 删除name 相当于: unset($_SESSION['name']); 要删除所有的session,可以使用: session(null); // 清空当前的session 相当于: $_SESSION = array(); session断定 用于断定名称为name的session值是否已经设置 session管理 支持的操作名包含:
使用示例如下: session('[pause]'); // 暂停session写入 session('[start]'); // 启动session session('[destroy]'); // 销毁session session('[regenerate]'); // 重新生成session id 当地化支持 如果在初始化session设置的时候传入prefix参数或者单独设置了SESSION_PREFIX参数的话,就可以启用当地化session管理支持.启动当地化session后,所有的赋值、取值、删除以及判断操作都会自动支持当地化session. 当地化session支持开启后,生成的session数据格式由原来的 假设前缀设置为think,则赋值操作: 相称于: 取值操作: 相称于使用: 删除操作: 相称于: 清空操作: 相称于: 断定操作: 相称于: 《如何让thinkphp在模型中自动完成session赋值小教程》是否对您有启发,欢迎查看更多与《如何让thinkphp在模型中自动完成session赋值小教程》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |