1.Session.use_cookies:默认值为"1",代表SessionID使用Cookie来传递,反之就是用Query_String来传递
2.Session.name:这个就是SessionID储存的变量名称,可能是Cookie来传递,也可能是Query_String来传递,默认值是"PHPSESSID"
3.Session.cookie_lifetime:这个代表SessionID在客户端Cookie储存的时间,默认值是“0”,代表浏览器一关闭,SessionID就作废,就是因为这个原因,所以Session不能永久使用
4.Session.gc_maxlifetime:这个是Session数据在服务器端储存的时间,如果超过这个时间,那么Session数据就自动删除
  
1.把"Session.use.cookies"设置为"1",打开Cookie储存SessionID,不过默认值为"1",一般不用修改
2.把"Session.cookie_lifetime"改为“3600”,代表1小时后SessionID作废
3.把“Session.gc_maxlifetime”设置为和"Session.cookie_lifetime"一样,代表超过这个时间Session数据就自动删除
  
<?php
Session_start();
Session_register('num');
$num++;
echo "$num";
?>

<?php
Session_start();
Session_register('num');//注册Session变量num
if(isset($PHPSESSID)){
Session_id($PHPSESSID);
}//如果设置了$PHPSESSID,就将SessionID赋值为$SESSID,否则生成SessionID
$PHPSESSID=Session_id();//取得当前的SessionID
$num++;//变量num加1
SetCookie('PHPSESSID',$PHPSESSID,time()+3600);//储存SessionID到Cookie,一小时后失效
echo "$num";// 显示Session变量num的值
?>
SetCookie函数的原型日下:
int SetCookie(string name,string value,int expire,string path,string domain,int secure);
其中各个参数的意义如下:
name:表示要设置的Cookie的名称
value:表示要设置的Cookie的值,如果这个参数的值为空字符串,则表示删除浏览器中这个Cookie的资料
expire:表示该Cookie的有效时间
path:为该Cookie的相关路径
domain:表示Cookie的网站
secure:这个参数需要https的安全传输时才有效
SetCookie("user","lee",time()+3600);//带失效时间的Cookie
SetCookie("user","lee",time()+3600,"/php/");//带路径的Cookie
  
session_start
初始 session
语法: boolean session_start(void);
传回值: 布林值
函式种类: 资料处理
内容说明:本函式初始化一个新的 Session,若该客户已在 Session 之中,则连上原 Session。本函式没有参数,且传回值均为 true。  
session_destroy
结束 session
语法: boolean session_destroy(void);
传回值: 布林值
函式种类: 资料处理
内容说明:本函式结束目前的 Session。本函式没有参数,且传回值均为 true。
session_name
存取目前 session 名称
语法: string session_name(string [name]);
传回值: 字串
函式种类: 资料处理
内容说明:本函式可取得或者重新设定目前 Session 的名称。若无参数 name 则表示单单获取目前 Session 名称,加上参数则表示将 Session 名称设为参数 name。
使用范例:下面的范例为 Session 片段程式
<?php
$username = "guest" ;
if(isset( $username )) {
session_name ( $username );
}
echo "您是 " . session_name (). "/n" ;
?>  
session_module_name
存取目前 session 模组。
语法: string session_module_name(string [module]);
传回值: 字串
函式种类: 资料处理
内容说明:本函式可取得或者重新设定目前 Session 的模组。若无参数 module 则表示只获取目前 Session 的模组,加上参数则表示将 Session 模组设为参数 module。

session_save_path
存取目前 session 路径。
语法: string session_save_path(string [path]);
传回值: 字串
函式种类: 资料处理
内容说明:本函式可取得或者重新设定目前存放 Session 的路径。若无参数 path 则表示只有取得目前 Session 的路径目录名,加上参数 path 则表示将 Session 存在新的 path 上。

session_id
存取目前 session 代号。
语法: string session_id(string [id]);
传回值: 字串
函式种类: 资料处理
内容说明:本函式可取得或者重新设定目前存放 Session 的代号。若无参数 id 则表示只有取得目前 Session 的代号,加上参数则表示将 Session 代号设成新指定的 id。输入及传回均为字串。  
session_register
注册新的变数。
语法: boolean session_register(string name);
传回值: 布林值
函式种类: 资料处理
内容说明:本函式在全域变数中增加一个变数到目前的 Session 之中。参数 name 即为欲加入的变数名。成功则传回 true 值。  
session_unregister
删除已注册变数。
语法: boolean session_unregister(string name);
传回值: 布林值
函式种类: 资料处理
内容说明:本函式在目前的 Session 之中删除全域变数上的变数。参数 name 即为欲删除的变数名。成功则传回 true 值。  
session_is_registered
检查变数是否注册。
语法: boolean session_is_registered(string name);
传回值: 布林值
函式种类: 资料处理
内容说明:本函式可检查目前的 Session 之中是否已有指定的变数注册。参数 name 即为欲检查的变数名。成功则传回 true 值。  
session_decode
Session 资料解码。
语法: boolean session_decode(string data);
传回值: 布林值
函式种类: 资料处理
内容说明:本函式可将 Session 资料解码。参数 data 即为欲解码的资料。成功则传回 true 值。  
session_encode
Session 资料编码。
语法: boolean session_encode(void);
传回值: 布林值
函式种类: 资料处理
内容说明:本函式可将 Session 资料编码,编码以 ZEND 引擎做杂凑编码。本函式没有参数。成功则传回 true 值。

php session_id() session_name()的更多相关文章

  1. php session学习笔记(实例代码)

    http  无状态协议 一个服务器向客户端发送消息的时候有三条信息 一是状态二是头信息三是内容 会话控制 让一个用户访问每个页面,服务器都知道是哪个用户访问 cookie cookie是通过头信息发送 ...

  2. PHP全栈学习笔记4

    php和JavaScript,掌握JavaScript基础,自定义函数,流程控制语句,事件,调用JavaScript脚本,在PHP中使用JavaScript. JavaScript是网景公司开发的,是 ...

  3. cookie、sesion

    关于保存问题 如果高并发不多的话可以保存session 否则用cookie吧,session可以保存到其他服务器哦,比如其他服务器的redis memacache(没有持久化,崩了登录信息就全没了) ...

  4. PHP session变量的销毁

    1.何为session? 相当于一个客户端(可以是浏览器.app.ftp等其他,而且同一个浏览器多开几个又算是不同的客户端)对服务器的一个访问,这个期间服务器为此建立一个唯一的标示(session_i ...

  5. php面试题6

    php面试题6 一.总结 二.php面试题6 写出你认为语言中的高级函数:1)preg_replace()2)preg_match()3) ignore_user_abort()4) debug_ba ...

  6. php面试题8

    php面试题8 一.总结 二.php面试题8 1.表单数据提交方式 POST 和 GET 的区别,URL 地址传递的数据最大长度是多少?$_GET 传参是请求 HTTP 协议通过 url 参数传递和接 ...

  7. sessionStorage 、localStorage 、 cookie 和session之间的区别

    四者的异同 特性 Session   Cookie localStorage sessionStorage 数据的生命期   在一定时间内保存在服务器上.当访问增多,会比较占用你服务器的性能,考虑到减 ...

  8. JavaScript基础,Cookies,Sessions

    php和JavaScript,掌握JavaScript基础,自定义函数,流程控制语句,事件,调用JavaScript脚本,在PHP中使用JavaScript. JavaScript是网景公司开发的,是 ...

  9. php中的session_id详解

    php中session_id()函数原型及说明session_id()函数说明:stringsession_id([string$id])session_id() 可以用来获取/设置 当前会话 ID. ...

随机推荐

  1. Django-restframework25 Pagination(分页)

    Django-restframework25 Pagination(分页) 2017年11月11日 15:14:36 敲代码的伪文青 阅读数:1021 标签: restful 更多 个人分类: res ...

  2. Laravel Gate 授权方式的使用指南

    参考链接:An Introduction to Laravel Authorization Gates 本文使用 Laravel 的 Gate 授权方式 实现一个基于用户角色的博客发布系统. 在系统包 ...

  3. js原型链prototype与__proto__以及new表达式

    对象模型的细节 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Details_of_the_Object_Model

  4. 前端mock利器:randomjson

    randomjson的应用场景 前后端分离时,前端根据后端提供的数据模型模拟后端请求.如果数据写死,每次返回的都一样,这个时候randomjson就能派上用场了.在前端规定数据类型,每次用random ...

  5. mysql_init调用卡住原因分析

    有同学做类似如下的操作: class X { public: X() // 类X的构造函数ctor { _mysql_handler = mysql_init(NULL); } }; // 定义类X的 ...

  6. C# Winform Cef 闪屏

    C# Winform Cef 闪黑屏 CefSettings cs = new CefSettings(); cs.CefCommandLineArgs.Add(");//禁用GPU Cef ...

  7. Vue 父组件主动获取子组件的值,子组件主动获取父组件的值

    父组件主动获取子组件的值 1. 在调用子组件的时候定义一个ref-> ref="header"2. 在父组件中通过this.$refs.header.属性,调用子组件的属性, ...

  8. 华硕X550VC安装ubuntu后wifi无法连接问题

    在网上找了很多资料比如重新编译内核,想办法连上有线网络然后更新驱动,下载离线驱动安装包…… 等等方法 其中有些方法实际测试的时候失败了,文章是几年前的,可能缺少某些依赖.上个网都这么麻烦实在让人疲惫. ...

  9. php代码审计9审计反序列化漏洞

    序列化与反序列化:序列化:把对象转换为字节序列的过程称为对象的序列化反序列化:把字节序列恢复为对象的过程称为对象的反序列化 漏洞成因:反序列化对象中存在魔术方法,而且魔术方法中的代码可以被控制,漏洞根 ...

  10. C# winform调用类似按钮点击的事件时自带参数该怎么写

    //按钮事件 private void btn_Click(object sender, EventArgs e) {} //自己的函数 private void myFunc() { //程序中其他 ...