`
dimingchan
  • 浏览: 53487 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

php session_id() session_name()

阅读更多
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的注销与清除

    1、每个页面都必须开启session_start()后才能在每个页面里面使用...3、给于cookie的session会在客户端保存一个会话ID即session_id,这个可以通过打印cookie看到,这个session_id的键值为session_name, session_id

    PHP中session变量的销毁

    1.何为session?相当于一个客户端(可以是浏览器、app、ftp等其他,...phpsession_unset();session_destroy();?&gt; session_unset()释放当前在内存中已经创建的所有$_SESSION变量,但不删除session文件以及不释放对

    php如何修改SESSION的生存存储时间的实例代码

    setcookie(session_name(), session_id(), time() + $lifeTime, "/"); ?> 其实 Session 还提供了一个函数 session_set_cookie_params(); 来设置 Session 的生存期的,该函数必须在 session_start() 函数调用之前...

    教你如何使用php session

    PHP session用法其实很简单它可以把用户提交的数据以全局变量形式保存在一个session中并且会生成一个唯一的...phpSession_start();$Name = “这是一个Session例子”;Session_Register(“Name”);//注意,不要写成:

    深入讲解PHP Session及如何保持其不过期的方法

    在服务器端保存其他session变量,比如session_name等等。当用户请求服务器时也把session_id一起发送到服务器,通过 session_id提取所保存在服务器端的变量,就能识别用户是谁了。同时也不难理解为什么SESSION有时会...

    PHP中SESSION使用中的一点经验总结

    SESSION会话开启时,会首先发送一个对浏览器的唯一标识session_id的cookie(名字为PHPSESSID可以通过session_name()获取),同session.save_handler = files的情况下,在服务器的指定目录(如temp)下生成一个没有后缀...

    PHP100视频教程 32:PHP5中Cookie与 Session详解

    1、Cookie和Session简介与区别Session信息是存放在server端,但session id是存放在client cookie的,当然php的session存放方法是多样化的,这样就算禁用cookie一样可以跟踪Cookie是完全保持在客户端的如:IE firefox...

    bug反馈系统-php源码

    =$types['name_type']?&gt;&lt;/span&gt; &lt;a href="index.php?ac=loginout"&gt;退出&lt;/a&gt;&lt;/div&gt; &lt;div class="pro_name"&gt;$pro_name?&gt; &lt;div class="line_gray white"&gt; &lt;a href="index.php"&gt;首页&lt;/a&gt; &gt;&gt; &lt;a href="bug_list....

    php基于redis处理session的方法

    // session_id前缀 // 会话开始时,会执行该方法,连接redis服务器 public function open($path, $name) { $this-&gt;redis = new Redis(); return $this-&gt;redis-&gt;connect("127.0.0.1",6379); } // 会话结束时,...

    PHP100视频教程 (三十二、PHP5中Cookie与 Session详解)

    Session信息是存放在server端,但session id是存放在client cookie的,当然php 的session存放方法是多样化的,这样就算禁用cookie一样可以跟踪 Cookie是完全保持在客户端的如:IE firefox 当客户端禁止cookie时将不...

    Laravel中的Sessionid处理机制详解

    本文主要给大家介绍了关于Laravel中Sessionid处理机制的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 在 Laravel 的配置文件 config/session.php 中可以设置 Session Cookie Name,...

    PHP100视频教程 32:PHP5中Cookie与 Session详解.rar

    Session信息是存放在server端,但session id是存放在client cookie的,当然php 的session存放方法是多样化的,这样就算禁用cookie一样可以跟踪 Cookie是完全保持在客户端的如:IE firefox 当客户端禁止cookie时将...

    PHP+Session防止表单重复提交的解决方法

    index.php 当前表单页面is_submit设为0 ...input type="text" class="input" name="username" id="user"&gt; 密 码:&lt;input type="password" class="input" name="password" id="pass"&gt; &lt;p&gt;E-mail:&lt;input

    php网上商城购物车设计代码分享

    session_id 购物车ID 4. goods_sn 商品编码 5. goods_name 商品名称 6. shop_price 商品商城售价 7. goods_price 商品真实售价(与shop_price的区别在于,当打折的时候,shop_price是打折之前商品的售价,而goods_...

    zencart 首页tab切换best,new产品

    $flash_page_name_con[] = '"'.zen_output_string(zen_get_products_name($flash_page-&gt;fields['products_id'])).'"'; $flash_page-&gt;MoveNext(); } $flash_page_id = implode(",", $flash_page_id_con); $flash_page...

    php.ini-development

    Name for user-defined php.ini (.htaccess) files. Default is ".user.ini" ;user_ini.filename = ".user.ini" ; To disable this feature set this option to empty value ;user_ini.filename = ; TTL for user...

    基于vscode、xampp开发的PHP传感器网站项目

    $_SESSION['user_info_id'] = $_POST['id']; $_SESSION['user_info_name'] = $_POST['user']; $_SESSION['user_info_pwd'] = $_POST['password']; $_SESSION['user_info_sex'] = $_POST['sex']; $_SESSION['user_...

    基于php失物招领程序

    form action="adupdata.php" method="post" name="name1" id="name1"&gt; &lt;li class="left"&gt;&lt;b&gt;顶部广告:&lt;/b&gt;&lt;/li&gt; &lt;textarea name="post_adtop" cols="80" rows="4"&gt;&lt;?=$ad_top?&gt; &lt;/...

    php_session:这是一个SESSION类的函数包,使用更简单,只需几个简单的函数就可以使用它

    $ composer require yakeing/php_session 会话初始化 例子 $ expire = 180 ; //Default server 180 minutes client end $ id = md5 ( 'uid' ); //user ID, Default automatic generation $ name = "PHPSESSID" ...

    android实现session保持简要概述及实现

    其实sesion在浏览器和web服务器直接是通过一个叫做name为sessionid的cookie来传递的,所以只要在每次数据请求时保持sessionid是同一个不变就可以用到web的session了,做法是第一次数据请求时就获取sessionid的值并...

Global site tag (gtag.js) - Google Analytics