教你如何使用php session_php实例

来源:脚本之家  责任编辑:小易  

操作方法是在ECSHOP后台 数据库管理—SQL查询中输入TRUNCATE TABLE `ecs_stats` 和TRUNCATE TABLE `sessi*` 之后该表就会被清空。再看看数据库就知道了.两个*是o n s,请去空格后加上.我只是教你方法,你要删除哪个数据库表,要换ecs_后面的内容www.zgxue.com防采集请勿采集本网。

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

fushigi nafuwari naname 45(Sessi)de 浮かんでゆくあたしの体温 uka ndeyukuatashino taion 消えちゃうシャボン玉みたいな関系 kie chau shabon tama mitaina kankei 永远は怖いからまだいらないの eien

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

为session赋值很简单,如:

复制代码 代码如下:

<?php

Session_start();

$Name = "这是一个Session例子";

Session_Register("Name");//注意,不要写成:Session_Register("$Name");

Echo $_SESSION["Name"];

//之后$_SESSION["Name"]为"这是一个Session例子"

?>

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

复制代码 代码如下:

<?PHP

Session_Start();

$_SESSION["name"]="value";

?>

取消session可以这样:

复制代码 代码如下:

<?php

session_start();

session_unset();

session_destroy();

?>

读取 session

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

复制代码 代码如下:

<?php

session_start();

echo "登记的用户名为:".$_SESSION["username"];    //输出 登记的用户名为:nostop

?>

检查变量是否被登记为会话变量 session_is_registered

语法:boobean session_is_registered(string name);

这个函数可检查当前的session之中是否已有指定的变量注册,参数name就是要检查的变量名。成功则返回逻辑值true。

复制代码 代码如下:

<?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

$sessionName = session_name();   //取得当前 Session 名,默认为 PHPSESSID

$sessionID = $_GET[$sessionName];   //取得 Session ID

session_id($sessionID);      //使用 session_id() 设置获得的 Session ID

?>

存取当前会话标识号session_id

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

这个函数可取得或重新设置当前存放session的标识号。若无参数id则表示只获取当前session的标识号,加上参数则表示将session的标识号设成新指定的id。

设置 Session 的生存期

复制代码 代码如下:

<?php

    session_start

    // 保存一天

    $lifeTime = 24 * 3600;

    setcookie(session_name(), session_id(), time() + $lifeTime, "/");

?>

session_set_cookie_params:设置 Session 的生存期的,该函数必须在 session_start() 函数调用之前调用。

如果客户端使用 IE 6.0 , session_set_cookie_params(); 函数设置 Cookie 会有些问题,所以我们还是手动调用 setcookie 函数来创建 cookie。

复制代码 代码如下:

<?php

// 保存一天

  $lifeTime = 24 * 3600;

  session_set_cookie_params($lifeTime);

  session_start();

  $_session["admin"] = true;

?>

设置 Session 文件的保存路径

session_save_path() :必须在 session_start() 函数调用之前调用。

复制代码 代码如下:

<?php

  // 设置一个存放目录

  $savePath = "./session_save_dir/";

  // 保存一天

  $lifeTime = 24 * 3600;

  session_save_path($savePath);

  session_set_cookie_params($lifeTime);

  session_start();

  $_session["admin"] = true;

?>

<?php

session_start();    //启动Session

$username='nostop';

session_register('username');    //注册一个名为username变量

echo '登记的用户:'.$_SESSION['username'];    //登记的用户:nostop   读取Session变量

$_SESSION['age']=23;    //声明一个名为age的变量,并赋值

echo '年龄:'.$_SESSION['age']; //年龄:23

session_unregister('username'); //注销Session变量

echo $_SESSION['username'];  //空

echo $_SESSION['age'];//23

unset($_SESSION['age']); //注销Session变量

echo '登记的用户:'.$_SESSION['username']; //空

echo '年龄:'.$_SESSION['age']; //空

?>

注意:

1:在调用Session_Start()之前不能有任何输出.例如下面是错误的.

1行

2行 <?PHP

3行 Session_Start();//之前在第一行已经有输出

4行 .....

5行 ?>

提示1:

凡是出现"........headers already sent..........",就是Session_Start()之前向浏览器输出信息.

去掉输出就正常,(COOKIE也会出现这种错误,错误原因一样)

提示2:

如果你的Session_Start()放在循环语句里,并且很难确定之前哪里向浏览器输出信息,可以用下面这种方法:

1行 <?PHP Ob_Start(); ?>

........这里是你的程序......

2:这是什么错误

Warning: session_start(): open(/tmpsess_7d190aa36b4c5ec13a5c1649cc2da23f, O_RDWR) failed:....

因为你没有指定session文件的存放路径.

解决方法:

(1)在c盘建立文件夹tmp

(2)打开php.ini,找到session.save_path,修改为session.save_path= "c:/tmp"

public class UserInfo{string userName=null;string userRights=null;用户名public string UserName{get{return userName;}set{userName=value;}}用户权限public string UserRights{get{return userRights;}set{userRights=value;}}}假设登录成功后:UserInfo ui=new UserInfo();ui.UserName="登录的帐号;ui.UserRights="用户权限;Session["ui"]=ui;在另外的页面使用的时候:UserInfo ui=(UserInfo)Session["ui"];Response.Write(ui.UserName);内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • php中session使用方法详解
  • php session应用实例 登录验证
  • php session存储到redis的方法
  • 深入解析php中session反序列化机制
  • yii中assets的使用示例
  • phpstrom 新建ftp项目以及在线操作教程
  • 关于ueditor编辑器远程图片上传失败的解决办法
  • php将服务端的文件读出来显示在web页面实例
  • 在 php 和 laravel 中使用 traits的方法
  • thinkphp基于ajax实现的菜单与分页示例
  • php无限遍历文件夹示例分享
  • thinkphp3.2利用qq邮箱/163邮箱通过phpmailer发送邮件的方法
  • phpfans留言版用到的数据操作类和分页类
  • laravel + elasticsearch 实现中文搜索的方法
  • Session中信息进行打包的问题
  • 如何批量删除ECSHOP注册的会员
  • 在水泥地哪种篮球耐磨抗起鼓啊?
  • 奥斯卡最佳外语片奖的获奖影片
  • 求花泽香菜45°的日文罗马音
  • 如何批量删除ECSHOP注册的会员
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全php基础php技巧php实例php文摘php模板首页php编程php实例php中session使用方法详解php session应用实例 登录验证php session存储到redis的方法深入解析php中session反序列化机制yii中assets的使用示例phpstrom 新建ftp项目以及在线操作教程关于ueditor编辑器远程图片上传失败的解决办法php将服务端的文件读出来显示在web页面实例在 php 和 laravel 中使用 traits的方法thinkphp基于ajax实现的菜单与分页示例php无限遍历文件夹示例分享thinkphp3.2利用qq邮箱/163邮箱通过phpmailer发送邮件的方法phpfans留言版用到的数据操作类和分页类laravel + elasticsearch 实现中文搜索的方法php获取数组长度的方法(有实例)微信公众平台实现获取用户openid教你如何使用php session使用php生成二维码的两种方法(带php发送get、post请求的6种方法简php中把stdclass object转array的微信公众平台网页授权获取用户基laravel框架数据库curd操作、连贯php字符串的连接的简单实例php删除数组中空值的方法介绍thinkphp模板循环输出volist标签用法实例让codeigniter的ellipsize()支持中文截断yii数据模型中rules类验证器用法分析php dos攻击实现代码(附如何防范)yii cdbcriteria常用方法实例小结dwz+thinkphp开发时遇到的问题分析浅析php7新功能及语法变化总结微信支付开发发货通知实例php简单实现图片格式转换(jpg转png,gif转显示youtube视频缩略图和vimeo视频缩略图
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved