PHP会话控制实例代码与详细分析

本文实例讲述了PHP会话控制。分享给大家供大家参考,具体如下:

关于cookie和session的测试代码:

<?php

session_start();

define('u','a');

define('p','1');

if(isset($_GET['r']) &&$_GET['r']== 1) {

  unset($_COOKIE['username']);

  unset($_COOKIE['password']);

  unset($_SESSION['valid_login']);

}

if(isset($_POST['username']) && isset($_POST['password'])) {

  $username=$_POST['username'];

  $password=$_POST['password'];

  if($username== u &&$password== p) {

    $_SESSION['valid_login'] = 1;

    setcookie('username',$username);

    setcookie('password',$password);

  }else{

    echo'incorrect u or p';

  }

}

?>

<?php

if(isset($_SESSION['valid_login'])) {

  printf('welcom, %s',$_COOKIE['username']);

}else{

?>

<form action=""method="post">

  <input type="text"name="username"value=""/>

  <input type="password"name="password"value=""/>

  <input type="submit"/>

</form>

<?php

}

?>

<br />

<a href="cookie_session.php"title="">refresh</a>

<br />

<a href="cookie_session.php?r=1"title="">clear</a>

时间: 2024-11-17 06:07:00

PHP会话控制实例代码与详细分析的相关文章

FLEX与JAVA交互实例代码与详细说明(1/3)

FLEX与JAVA交互实例代码与详细说明 下载FLEX的插件 step 1.下载 flex 3.0 plugin 插件 装在 我的myeclips教程e 6.0 上    1) 下载地址:http://trials.adobe.com/Applications/Flex/FlexBuilder/3/FB3_WWEJ_Plugin.exe    2)安装插件  将flex plugin 安装目录里面的com.adobe.flexbuilder.update.site 文件夹下面的features

Python 流程控制实例代码_python

首先,介绍if-else条件语句.if语句是用来根据表达式的真假来有选择的执行特定的程序块,控制程序的流程.用法同java等语言.对于else if,有一个elif的简写方式. 例如: 复制代码 代码如下: if x > 3: print("greater") elif x == 3: print("eq") else: print("small") 接下来介绍while语句.while语句的作用是在条件表达式为真时,重复执行特定的程序块.

python 随机数生成的代码的详细分析_python

以下的文章主要是以介绍python随机数生成的代码来介绍Python随机数生成在实际操作过程中的具体应用,如果你对其的相关内容感兴趣的话,你就可以点击以下的文章.希望你会对它有所收获. Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. 复制代码 代码如下: random.randomrandom.random() 用于生成一个0到1的随机符点数: 复制代码 代码如下: 0 <= n < 1.0random.uniformrandom.unifor

PHP会话控制:Session与Cookie详解_php实例

本文介绍了PHP会话控制,主要阐述以下几点内容: • 会话控制的产生背景/概念 • cookie的维护与生命周期(有效时间) • session的维护与生命周期(回收机制) • cookie与session之间的区别与联系 • 问题1:禁用cookie后session为什么会失效? • 问题2:IE浏览器下丢失session,每次刷新页面,都会生成新的sessionID(Firefox浏览器正常) • session.cookie简单实例 理解会话控制的概念 理解一个概念就需要理解他的背景及产生

php通过会话控制实现身份验证实例_php实例

会话控制的思想就是指能够在网站中根据一个会话跟踪用户.这里整理了详细的代码,有需要的小伙伴可以参考下. 概述 http 协议是无状态的,对于每个请求,服务端无法区分用户.PHP 会话控制就是给了用户一把钥匙(一个加密session字符串),同时这也是用户身份的一个证明,服务端存放了这把钥匙能打开的箱子(数据库,内存数据库或者使用文件做的),箱子里面装的就是用户的各个变量信息. 传统的php session 使用 <?php //page1.php 启动一个会话并注册一个变量 session_st

php通过会话控制实现身份验证实例

会话控制的思想就是指能够在网站中根据一个会话跟踪用户.这里整理了详细的代码,有需要的小伙伴可以参考下. 概述 http 协议是无状态的,对于每个请求,服务端无法区分用户.PHP 会话控制就是给了用户一把钥匙(一个加密session字符串),同时这也是用户身份的一个证明,服务端存放了这把钥匙能打开的箱子(数据库,内存数据库或者使用文件做的),箱子里面装的就是用户的各个变量信息. 传统的php session 使用 <?php //page1.php 启动一个会话并注册一个变量 session_st

JS控制弹出悬浮窗口(一览画面)的实例代码_javascript技巧

在web项目开发中经常遇到在一览画面中用户需要查看某一条记录的详细信息.如果用迁移画面的方式处理,速度会比较慢,而且用户体验不是太好.如果采用点击该条记录的详细链接时弹出一个层显示在当前画面的话,处理速度很快,而且用户感觉也比较新颖.下面我以某个对日电子商务网站为实例说明下它的实现方式. 1.jsp页面上弹出层的代码 <!-- 物流详情弹出页面 start --> <s:iterator value="lrVo" var="lrVo" id=&qu

代码-自学PHP mysql web开发小次鸟,寻求大神帮助 第23章会话控制

问题描述 自学PHP mysql web开发小次鸟,寻求大神帮助 第23章会话控制 代码运行一直提示我第23行有错误<?phpsession_start();//开始会话 if (isset($_POST['userid'])&&isset($_POST['password'])) {//使用者尝试登录$userid=$_POST['userid'];$password=$_POST['password']; $db_conn=new mysqli('localhost''root'

AngularJS 模型详细介绍及实例代码_AngularJS

AngularJS ng-model 指令 ng-model 指令用于绑定应用程序数据到 HTML 控制器(input, select, textarea)的值. ng-model 指令 ng-model 指令可以将输入域的值与 AngularJS 创建的变量绑定. AngularJS 实例 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="