php经过长时间的发展,很多用户都很了解php了,这里我发表一下个人理解,和大家讨论讨论php session用法。对于虚拟主机来说,如果所有用户的session都保存在系统临时文件夹里,将给维护造成困难,而且降低了安全性,我们可以手动设置 session 文件的保存路径,session_save_path() 就提供了这样一个功能。我们可以将 session 存放目录指向一个不能通过 web 方式访问的文件夹,当然,该文件夹必须具备可读写属性。
PHP Session用法:
- php
- // 设置一个存放目录
- $savePath = "./session_save_dir/";
- // 保存一天
- $lifeTime = 24 * 3600;
- session_save_path($savePath);
- session_set_cookie_params($lifeTime);
- session_start();
- $_SESSION["admin"] = true;
- ?>
同 session_set_cookie_params(); 函数一样,session_save_path() 函数也必须在 session_start() 函数调用之前调用。我们还可以将数组,对象存储在 Session 中。操作数组和操作一般变量没有什么区别,而保存对象的话,PHP 会自动对对象进行序列化(也叫串行化),然后保存于 Session 中。下面例子说明了这一点:
person.php
DM建站系统法律律师事务所HTML5网站模板,DM企业建站系统。是由php+mysql开发的一套专门用于中小企业网站建设的开源cms。DM系统的理念就是组装,把模板和区块组装起来,产生不同的网站效果。可以用来快速建设一个响应式的企业网站( PC,手机,微信都可以访问)。后台操作简单,维护方便。DM企业建站系统安装步骤:第一步,先用phpmyadmin导入sql文件。 第二步:把文件放到你的本地服务
- php
- class person
- {
- var $age;
- function output() {
- echo $this->age;
- }
- function setAge($age) {
- $this->age = $age;
- }
- }
- ?>
- setage.php
- php
- session_start();
- require_once "person.php";
- $person = new person();
- $person->setAge(21);
- $_SESSION['person'] = $person;
- echo "<a href='output'>check here to output agea>";
- ?>
- output.php
- // 设置回调函数,确保重新构建对象。
- ini_set('unserialize_callback_func', 'mycallback');
- function mycallback($classname) {
- include_once $classname . ".php";
- }
- session_start();
- $person = $_SESSION["person"];
- // 输出 21
- $person->output();
- ?>
立即学习“PHP免费学习笔记(深入)”;










