首页 >后端开发 >php教程 >php创建session方法步奏详解

php创建session方法步奏详解

php中世界最好的语言
php中世界最好的语言原创
2018-04-11 11:14:492444浏览

这次给大家带来php创建session方法步奏详解,php创建session方法的注意事项有哪些,下面就是实战案例,一起来看一下。

保存session只需要两个步骤,开启session和保存session数据。默认情况下,session保存在服务器端 c:windowstemp文件夹下(保存的路径可以在php.ini文件中修改:开启session.save_path,填写上保存的路径即可)。

session创建代码

 代码如下
代码如下
echo "------如何保存 session 数据---------
";
//1、初始化 session
session_start();
//2、保存数据,可以保存的数据类型包括:字符串、整型、double型,数组,对象等
$_SESSION['name']="百度";//保存字符串
$_SESSION['age']=80;//保存整型

//保存数组
$arr = array("name"=>"小陈","age"=>25,"job"=>"程序员");
$_SESSION['person'] = $arr;

//保存对象
class Dog{
 public $name;
 public $age;
 public $color;
 function construct($name,$age,$color){
  $this->name=$name;
  $this->age=$age;
  $this->color=$color;
 }
}
$dog = new Dog("小狗",2,"黄色");
$_SESSION['dog'] = $dog;

echo "保存成功";
?>

echo "------如何保存 session 数据---------
";

//1、初始化 session

session_start();

//2、保存数据,可以保存的数据类型php 怎么创建session?php创建session的方法实例详解包括:字符串

、整型、double型,数组,对象等

$_SESSION['name']="百度";//保存字符串

$_SESSION['age']=80;//保存整型

//保存数组
$arr = array("name"=>"小陈","age"=>25,"job"=>"程序员");

$_SESSION['person'] = $arr;

//保存对象

class Dog{
 public $name;
 public $age;
 public $color; function construct($name,$age,$color){  $this->name=$name;

  $this->age=$age;

  $this->color=$color;

 }

}

$dog = new Dog("小狗",2,"黄色");

$_SESSION['dog'] = $dog;echo "保存成功";
?>

在C:windowstemp文件下,找到一个保存session的文件,打开如下图:

说明:(1)每一个session用分号;隔开。(2)以第一个session为例:name表示键值、s表示字符串(相应:i表示整型,a表示数组,o表示对象等)、4表示长度、"百度"表示键值。细节知识(很重要):(1)每一个会话(就是打开浏览器访问某个网站,在关闭浏览器时,会话也就结束)对应一个session文件;(2)session文件在执行 session_start()时创建,但此时,该文件为空,如果有session数据,则会写入该文件;(3)session 数据默认保留时间为 1440秒,此时间为发呆时间,也就是在这段时间内,没有使用过该 session 文件(如果有使用过,那该文件的修改时间会自动更新--右键查看该文件属性即可看到)。可以在php.ini文件修改此默认值:session.gc_maxlifetime = 1440;(4)重中之重:服务器在返回客户端浏览器请求时,会将session的信息( 如:PHPSESSID=0pk6fmamnk1btcgbcf444dnd76 ),以cookie的方式返回给浏览器(同样,你可以使用httpwatch来抓包查看)。当浏览器访问该网站的其它页面时,根据http协调,会把该cookie信息发送给服务器。服务器再根据该信息,查找到对应的session文件(对应的文件名为:sess_0pk6fmamnk1btcgbcf444dnd76)。相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!推荐阅读:Laravel 5怎么阻止XSS的跨站攻击PHP数组访问接口ArrayAccess使用详解

以上是php创建session方法步奏详解的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn