`
dimingchan
  • 浏览: 54895 次
  • 性别: 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_decode函数用法讲解

    $_SESSION['name'] = "php中文网"; $_SESSION['id'] = 1; $_SESSION['pkey'] = 1; // 序列化会话数据 $encodedData = session_encode(); // 输出序列化后的数据 echo $encodedData; // 输出:name|s:12:"php中文网...

    php中将session保存到数据库的函数类代码.zip

    public function open($save_path, $session_name) { return true; // 如果连接数据库成功 } // 关闭Session存储 public function close() { $this-&gt;db-&gt;close(); return true; } // 读取Session数据 ...

    php session_start()出错原因分析及解决方法

    - **PHP验证session无效**:这可能是由于会话ID未正确设置或会话数据未存储导致的,需要检查 `session.cookie_domain` 和 `session.save_path` 的配置。 - **ThinkPHP框架的session跨域问题**:框架可能有自己的会话...

    php里session的用法.doc

    `session_id()` 用于获取或设置当前Session的唯一标识符。如果不带参数调用,它将返回当前的Session ID;如果有参数,它将更改Session ID。 10. **session_unset()** `session_unset()` 删除所有已注册的Session...

    php代码-session_destroy()的执行会销毁session_id()

    总结,`session_destroy()`是PHP中处理Session的关键函数,它负责销毁与当前Session ID关联的所有数据,但不自动关闭Session。在实际开发中,配合`session_unset()`使用,可以确保会话数据的安全清理,并在必要时...

    php清除session

    1. **Cookie问题**:PHP默认使用cookie来追踪session ID,如果cookie没有正确清理,浏览器可能会在下次请求时重新发送旧的session ID。确保在销毁session后,同时清除相关session cookie,例如: ```php session_...

    PHP中session全面教程.txt

    4. **session.name**: 设置Session的名称。 5. **session.use_cookies**: 是否使用Cookie来传递Session ID。 6. **session.use_only_cookies**: 是否只使用Cookie传递Session ID,不通过URL。 #### 七、Session的...

    基于session_unset与session_destroy的区别详解

    - session.name指定了cookie中存储的会话名称,默认是PHPSESSID。 - session.auto_start设置为1将允许在请求开始时自动初始化会话,而无需显式调用sessionstart()。 - session.cookie_lifetime定义了cookie的有效...

    php5的session详解.doc

    当用户请求服务器时也把session_id一起发送到服务器,通过session_id提取所保存在服务器端的变量,就能识别用户是谁了。 Session的作用: Session的作用是使得一个用户在多个页面间切换时能够保存他的信息,可以...

    PHP程序设计-3期(KC016) 3.12.3销毁session常见问题.docx

    $sessionId = session_id(); // 锁定 Session 文件 session_write_close(); // 释放 Session 变量并销毁 foreach ($_SESSION as $key =&gt; $value) { unset($_SESSION[$key]); } session_start(); session_destroy...

    阿里云Session.docx

    decode`和`session_encode`分别用于解码和编码会话数据,`session_id`获取或设置会话ID,以及`session_regeneration_id`更新会话ID,`session_name`获取或设置会话名称。 **操作步骤** 使用阿里云Session的基本流程...

    php session登录

    PHP Session基于服务器端存储,每个用户都有一个唯一的Session ID,这个ID通过cookie发送到客户端浏览器。当用户访问新页面时,浏览器将Session ID发送回服务器,服务器根据ID找到对应的数据并恢复用户的会话状态。...

    PHP基于memcahe的session方法重写

    setcookie(session_name(), session_id(), time() + ini_get('session.cookie_lifetime'), '/', '.yourdomain.com', false, true); ``` 这样,同一个主域名下的所有子域名都能识别同一个session。 6. **安全性...

    jsj_PHP中session全面教程.pdf

    PHP中的Session是通过在服务器端存储数据,并通过一个称为Session ID的唯一标识符来关联用户的会话。这个Session ID通常通过Cookie发送到客户端浏览器,以便在后续请求中识别用户。 在PHP中启动Session主要通过调用...

    浅析PHP中的i++与++i的区分及效率_.docx

    &lt;input type="hidden" name="sid" value="&lt;?php echo session_id(); ?&gt;"&gt; 确定"&gt; ``` (3)文件的形式 使用文件形式来传递 session_id,可以通过在文件中存储 session_id,然后在需要的地方读取文件来获取 ...

Global site tag (gtag.js) - Google Analytics