session_name()

存取目前 session 名称

session_start()是session机制的开始,它有一定概率开启垃圾回收,因为session是存放在文件中,PHP自身的垃圾回收是无效的,SESSION的回收是要删文件的,这个概率是根据php.ini的配置决定的。session会判断当前是否有$_COOKIE[session_name()];session_name()返回保存session_id的COOKIE键值,这个值可以从php.ini找到:

1
session.name = PHPSESSID //默认值
session.use_cookies:默认值为"1",代表SessionID使用Cookie来传递,反之就是用Query_String来传递。
Session.name:这个就是SessionID储存的变量名称,可能是Cookie来传递,也可能是Query_String来传递,默认值是"PHPSESSID"
Session.cookie_lifetime:这个代表SessionID在客户端Cookie储存的时间,默认值是“0”,代表浏览器一关闭,SessionID就作废,就是因为这个原因,所以Session不能永久使用。
Session.gc_maxlifetime:这个是Session数据在服务器端储存的时间,如果超过这个时间,那么Session数据就自动删除。
session_name()

session_name() 存取目前 session 名称。

语法: string session_name(string [name]);

本函数可取得或者重新配置目前 Session 的名称。若无参数 name 则表示单单获取目前 Session 名称,加上参数则表示将 Session 名称设为参数 name。

如果建立时是这样seesion_register("test");那么就可以用seesion_name("test")来找到这。session_id()这个函数是用来为会话进行编号就好像PHP数组一样支持字符和数字标识。

1
<?php
2

3
    /* set the session name to NowaMagic */
4
    $str = "NowaMagic";
5
    session_name($str);
6

7
    echo session_name();
8

9
?>
session_name() 与 session_id() 的区别

我们先自己运行一次程序,看看输出结果:

1
<?php
2
    session_start();
3
    echo session_name().‘=‘.session_id();
4
?>
运行结果:

1
PHPSESSID=4d8d3ep8cakmvto6hvut3mphf4
现在可以明确了:

session_name() 默认为 "PHPSESSID"
而 session_id() 是 一次HTTP 请求,服务器得到的 $_POST[‘PHPSESSID‘] 或者 $_GET[‘PHPSESSID‘] 或者 $_COOKIE[‘PHPSESSID‘]
如果你在 session_start() 前调用了 session_name(‘SID‘); 那么正常情况下(客户端支持Cookie时), 会给客户端发送 Set-Cookie: SID=(session_id 的值);

小结

一句话:默认值是PHPSESSID,你可以用session_name()修改。
时间: 2024-09-28 17:12:49

session_name()的相关文章

name 、 request_name 、 session_name 优先级

struts2 框架下,action中的属性name.request中的属性name.session中的属性name的优先级顺序: 在结果页面的JS中,可通过${name} .${request.name}. ${session.name}获取name属性,当使用${name}获取属性时, 优先级顺序:request_name > name >session_name,即:当action属性,request属性,session属性中有同名属性时,默认取request中的属性,然后是action

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",代表浏

PHP会话控制之如何正确设置session_name

定义: string session_name([string $name]) 说明: 在php.ini中配置为:session.name = PHPSESSID 在请求开始的时候,会话名称会被重置并存储到session.name配置项. 所以要想在不改变php.ini配置文件的情况下,更改session_name 必须要在 session_start()或 session_register()之前设置session_name. 代码演示: [ 先启动会话,再设置session_name] <?

转:linux守护进程的启动方法

Linux 守护进程的启动方法 作者: 阮一峰 日期: 2016年2月28日 "守护进程"(daemon)就是一直在后台运行的进程(daemon). 本文介绍如何将一个 Web 应用,启动为守护进程. 一.问题的由来 Web应用写好后,下一件事就是启动,让它一直在后台运行. 这并不容易.举例来说,下面是一个最简单的Node应用server.js,只有6行. var http = require('http'); http.createServer(function(req, res)

thinkphp笔记

thinkphp 笔记TP框架:1.模板引擎2.MVC设计模式3.常用操作类 模板引擎和框架区别:1.模板引擎只是框架中用来做php和html分离的 MVC设计模式:M 数据模型V 视图C 控制器 V(HTML模板) --smarty()--> C(PHP逻辑控制) ->M(Model类表操作) localhost/test/index.php/模块/操作localhost/test/index.php/Index/add 目录结构ThinkPHP.php 框架入口文件Common 框架公共文

PHP+HTML实现登出界面倒计时效果

在WAMP(Windows+Apache+MySQL+PHP)做网站时,通常需要使用Session记录表单登陆用户名和密码等变量,而在登出时需要清除Session.通常我想实现的登出是通过alert提示用户然后header跳转,但下面的代码是通过JavaScript实现的时间倒计时并跳转到主页的效果,主要是看到学校的BT网站等都是这个效果. PS:参考 C# 系统应用之Cookie\Session基础知识及php读取Cookie\Session 代码如下: <?php session_start

2017.8.01

一.sessio变量的应用实例. 1.做个简单的登录界面,获取所需的值.PHP文件里面可以写有HTML <?php session_start();//必须先执行此句,前面不要有任何输出. header("Content-type:text/html;charset=utf-8");//解决中文乱码 if(isset($_SESSION['username'])){ header('location:user.php');//跳转函数,location后面为地址. } ?>

Django基础学习之Cookie 和 Sessions 应用

在Django里面,使用Cookie和Session看起来好像是一样的,使用的方式都是request.COOKIES[XXX]和request.session[XXX],其中XXX是您想要取得的东西的key,但是这两者的原理和实现方式确是非常的不同. 首先介绍Cookie,只要是HTTP协议,就会有COOKIE这个东西; 只要您的浏览器没有禁用Cookie,就 可是使用它.而且是不分用什么语言,用什么框架,因为这是在HTTP协议的层面支持的,浏览器会把您设置的XXX的这个Cookie在Respo

邓_ php SESSION

学会php session可以在很多地方使用,比如做一个后台登录的功能,要让程序记住用户的session,其实很简单,看了下面的文章你就明白了. PHP session用法其实很简单它可以把用户提交的数据以全局变量形式保存在一个session中并且会生成一个唯一的session_id,这样就是为了多了不会产生混乱了,并且session中同一浏览器同一站点只能有一个session_id,下面我们一起来看看关于session使用方法. SESSION (让数据在页面中持续有效的方法,存储在服务器端.