会话控制练习

使用用户名,密码登录,正确可以登入,错误返回登录界面

1.建立登录界面

<body>
<h1>登录</h1>
<form action="chuli.php" method="post">
    <div>用户名:<input type="text" name="uid" /></div>
    <div>密码:<input type="text" name="pwd" /></div>
    <div><input type="submit" value="登录" /></div>
</form>

</body>

2.chuli.php页面:

<?php
session_start();

$uid = $_POST["uid"];
$pwd = $_POST["pwd"];

include("../DBDA.class.php");$db = new DBDA();$sql = "select count(*) from users where uid =‘{$uid}‘ and pwd = ‘{$pwd}‘";

$r = $db->StrQuery($sql);

if($r==1){  $uid = $_SESSION["uid"];  header("location:main.php");}else{   header("location:log.php");}

3.main.php页面:

<body>
session_start();
//判断用户名是否为空,防止漏洞
if(empty($_SESSION["uid"]))
{
   header("location:log.php");
}
echo $_SESSION["uid"];
</body>
时间: 2024-10-10 03:59:57

会话控制练习的相关文章

会话控制

会话控制主要浏览器一关,session和cookie会被清除掉 1.SESSION的方式特点:a.把用户的身份信息存储在服务器b.每个用户都会存一份c.有默认过期时间 大概15分钟左右d.可以存储任意类型的数据优点:安全性强  缺点:服务器存储大,可能导致运行慢 存储SESSION使用SESSION之前必须开启SESSIONsession_start(); //开启SESSION,必须放在php代码之前$_SESSION["uid"] = "zhangsan"; /

理解PHP中的会话控制

会话控制是一种跟踪用户的通信方式,使用会话控制主要基于以下几点:由于http协议的无状态性,使得不能通过协议来建立两次请求之间的关联:对于通常的页面之间的数据传递方式get和post而言,主要处理参数的传递.资料的输入两个页面间简单的数据传递,对于一个用户的在网站上的多个页面,多种不同的数据,可能还有权限的不同而导致页面的不同.操作方式的不同等等,使用get和post非常繁琐. 1.cookie方式 为了对用户进行跟踪,就必须对用户进行标记,cookie的思想就是,当用户访问网站的第一个页面时,

(实用篇)php通过会话控制实现身份验证实例

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

理解PHP中会话控制

如果以前没有接触过建站或网络编程,只是从头开始学PHP,以及用PHP来建立动态站点,那么会话(SESSION)对于初学者就有点难理解.那么到底什么是会话呢?理解一个概念需要从它产生的背景或问题出发,所以先回到它身处的Web环境以及它使用的HTTP协议. HTTP是无状态协议,也就是说HTTP协议没有一个内建的机制来维护两个事务之间的状态.当一个用户在请求一个页面后再去请求另外一个页面 时,HTTP将无法告诉我们这两个请求是来自同一个用户.由此我们就会觉得很奇怪了,平时我们在论坛逛帖子或电商网站购

PHP之自定义会话控制---使用文件处理

前三篇简单的总结了下会话控制和文件操作,这一篇说说会话控制的自定义处理方式.既然知道了文件的基本读写,而且在会话控制中,也有人提到,session数据可以保存到缓存或数据库中,实际上当然不会是直接利用php的session处理机制,将所有用户的session信息保存报一个文件中,访问量大.信息数据多.无法共享等等问题可能会出现,因此,我们需要自定义会话控制.在实现自定义会话控制前,就要知道php本身是如何来做会话管理的,.这里,就简单的实现它被保存到自定义目录下的文件里边,那么缓存或数据库就很明

会话控制 COOKIE SESSION

cookie setcookie(名称,值,过期时间,有效路径,有效域,安全); setcookie('username','zhangshuo',time()+3600,'/'); 退出cookie: setcookie('username',null,-3600,'/'); <?phpsetcookie('username','zhangshuo',time()+3600,'/'); <?phpheader("content-type:text/html;charset=utf-

php学习笔记-会话控制简单介绍session和cookie

session_stater();会话控制HTTP协议 在tcp协议基础上HTTP 协议称无状态协议SESSION的特点: 1存储在服务器: 2每个使用者都会生成一个session: 3有默认的过期时间大概是15分钟左右: 4session可以存储任意类型的数据: COOKIE的特点: 1存储在客户端: 2每个使用者都会生成一个cookie: 3默认没有过期时间的但你可以自己设置过期时间: 4只能存储字符串SESSION :安全 但对服务器要求太高:COOKIE:灵活 不安全session的使用

PHP会话控制SESSION与COOKIE介绍

会话控制产生的背景介绍 实现用户跟踪的几个方法: 1.当前页面的变量 page 在当前页面可用,在页面执行完成之后,变量释放了. 2.两个页面之间传递变量 get 通过URL进行传值/abc.php?id=12234&age=2 能够做用户跟踪但是太繁琐. 3.会话级别 session 同一个用户在同一个网站共享自己的变量. 4.全局的 glboal 文件.数据库.任何人.任何网站我都能够使用它们.总之,会话控制其实就是许服务器跟踪同一个客户端做出的连续的请求. SESSION和COOKIE的区

(详细)php实现留言板---会话控制-----------2017-05-08

要实现留言功能,发送者和接受者必不可少,其次就是留言时间留言内容. 要实现的功能: 1.登录者只能查看自己和所有人的信息,并能够给好友留言 2.留言板页面,好友采取下拉列表,当留言信息为空时,显示提示,并停留在当前页面 3.查看过的信息,消息显示已读 4.用$_SESSION[]获取登陆者,并用$_SESSION[]防止用户绕过登录直接进入主页面 第一步建数据库: 需要用到的三张表分别为:friend表,yuangong表,chenai表 yuangong表: friend表: chenai表

linux 进程 进程组 作业 会话 控制终端

linux 进程 进程组  会话 控制终端 这几个很容易搞昏,记录一下,防止忘记 1 进程 个人理解 进程就是一段内存中运行的程序 pid 是进程ID 2 进程组 顾名思义,就是一组进程,他们之间不是孤立的,肯那个存在父子 或进程关系,注意linux 下进程是树状组织,  每个进程一定属于一个进程组,也只能属于一个进程组,进程组里面有多个进程  每个进程组都有一个leader,领导进程的PID 就是集成组ID 即 PGID eg: ps -o pid,pgid,ppid,sid,comm  |