菜单

函数使用方法详解,session如何使用

2019年8月3日 - 4166am金沙下载

如何使用session
凡是与session有关的,之前必须调用函数session_start();

PHP
session用法其实很简单它可以把用户提交的数据以全局变量形式保存在一个session中并且会生成一个唯一的session_id,这样就是为了多了不会产生混乱了,并且session中同一浏览器同一站点只能有一个session_id,下面我们一起来看看关于session使用方法。
如何使用session,凡是与session有关的,之前必须调用函数session_start();
为session赋值很简单,如:

对比起 Cookie,Session 是存储在服务器端的会话,相对安全,并且不像 Cookie
那样有存储长度限制,本文简单介绍 Session 的使用。
由于 Session 是以文本文件形式存储在服务器端的,所以不怕客户端修改
Session 内容。实际上在服务器端的 Session 文件,PHP 自动修改 Session
文件的权限,只保留了系统读和写权限,而且不能通过 ftp
修改,所以安全得多。

为session付值很简单,如:

复制代码 代码如下:

由于 Session 是以文本文件形式存储在服务器端的,所以不怕客户端修改
Session 的内容。实际上在服务器端的 Session 文件,PHP自动修改 Session
文件的权限,只保留了系统读和写权限,而且不能通过 ftp
修改,所以安全很多。
 

程序代码

<?php
Session_start();
$Name = “这是一个Session例子”;
Session_Register(“Name”);//注意,不要写成:Session_Register(“$Name”);
Echo $_SESSION[“Name”];
//之后$_SESSION[“Name”]为”这是一个Session例子”
?>

 代码如下

 代码如下

在php4.2之后,可以为session直接赋值:

<?php
// 启动Session
session_start();
// 声明一个名为 admin 的变量,并赋空值。
$_SESSION[“admin”] = null;
?> 

<?php
Session_start();
$Name = “这是一个Session例子”;
Session_Register(“Name”);//注意,不要写成:Session_Register(“$Name”);
Echo $_SESSION[“Name”];
//之后$_SESSION[“Name”]为”这是一个Session例子”
?>

复制代码 代码如下:

<?php
// 启动Session
session_start();
// 将原来注册的某个变量销毁
unset($_SESSION[‘admin’]);
// 销毁整个 Session 文件
session_destroy();
?> 

在php4.2之后,可以为session直接付值:

<?PHP
Session_Start();
$_SESSION[“name”]=”value”;
?>

<?php
// 启动Session
session_start();
// 保存一天
$lifeTime = 24 * 3600;
setcookie(session_name(), session_id(), time() + $lifeTime, “/”);
?> 

程序代码

取消session可以这样:

<?php
// 保存一天
$lifeTime = 24 * 3600;
session_set_cookie_params($lifeTime);
session_start();
$_SESSION[“admin”] = true;
?> 

 代码如下

复制代码 代码如下:

<?php
// 保存一天
$lifeTime = 24 * 3600;
// 取得当前 Session 名,默认为 PHPSESSID
$sessionName = session_name();
// 取得 Session ID
$sessionID = $_GET[$sessionName];
// 使用 session_id() 设置获得的 Session ID
session_id($sessionID);
session_set_cookie_params($lifeTime);
session_start();
$_SESSION[‘admin’] = true;
?> 

<?PHP
Session_Start();
$_SESSION[“name”]=”value”;
?>

<?php
session_start();
session_unset();
session_destroy();
?>

<?php
// 设置一个存放目录
$savePath = ‘./session_save_dir/’;
// 保存一天
$lifeTime = 24 * 3600;
session_save_path($savePath);
session_set_cookie_params($lifeTime);
session_start();
$_SESSION[‘admin’] = true;
?> 

取消session可以这样:

读取 session

另外,我们还可以使用 session_set_save_handler 函数来自定义 Session
的调用方式。

程序代码

PHP 内置的 $_SESSION 变量可以很方便的访问设置的 session 变量。

PHP函数补完:session_id()

 代码如下

复制代码 代码如下:

session_id()
session_id() 存取目前 session 代号。

<?php
session_start();
session_unset();
session_destroy();
?>

<?php
session_start();
echo “登记的用户名为:”.$_SESSION[“username”];    //输出
登记的用户名为:nostop
?>

语法: string session_id(string [id]);

取消某个session变量在php4.2以上还有BUG.

检查变量是否被登记为会话变量 session_is_registered
语法:boobean session_is_registered(string name);
这个函数可检查当前的session之中是否已有指定的变量注册,参数name就是要检查的变量名。成功则返回逻辑值true。

本函数可取得或者重新配置目前存放 Session 的代号。若无参数 id
则表示只有取得目前 Session 的代号,加上参数则表示将 Session
代号设成新指定的 id。输入及返回均为字符串。

读取 session

复制代码 代码如下:

输出 session_id()

PHP 内置的 $_SESSION 变量可以很方便的访问设置的 session 变量。

<?php
    session_start();
    if(!session_is_registered(“gender”)){ //判断当前会话变量是否注册
        session_register(“gender”);    //注册变量
    }
    $gender=”女”;
    echo $_SESSION[‘gender’];  //女
?>

 代码如下

例子:

存取当前会话名称  session_name
语法:boolean session_name(string [name]);
这个函数可取得或重新设置当前session的名称。若无参数name则表示获取当前session名称,加上参数则表示将session名称设为参数name。

<?php
 session_start();
 echo session_id();
 // 输出 dqr58dnuqj2gufvg4o3tmjb9v4
?>

 代码如下

复制代码 代码如下:

设置 session_id()

<?php
session_start();
echo “登记的用户名为:”.$_SESSION[“username”];    //输出
登记的用户名为:nostop
?>

<?php
$sessionName = session_name();   //取得当前 Session 名,默认为
PHPSESSID
$sessionID = $_GET[$sessionName];   //取得 Session ID
session_id($sessionID);      //使用 session_id() 设置获得的 Session
ID
?>

 代码如下

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图