数据库留言板例题:session和cookie区别
session和cookie区别:
<?php session_start(); //session_start();必须写在所有的php代码前边 ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> 1.session (1)session存储在服务器的 (2)session每个人存一份 (3)session有默认的过期时间 (4)session里面可以存储任意类型的数据 安全,对服务造成压力 用法: 1.当一个页面需要使用session的时候,需要在页面顶部加session_start(); 2.操作session 赋值 $_SEESION["uid"] = ""; 取值 $_SESSINO["uid"] 2.cookie (1)cookie存储在客户端的 (2)cookie每人存一份 (3)cookie没有默认过期时间 (4)cookie只能存储字符串 不安全,不会对服务器造成压力 用法: 1.操作cookie 赋值:setcookie(key,value) 取值:$_COOKIE["uid"] <?php $_SESSION["uid"] = "zhangsan"; setcookie("uid","lisi"); ?> </body> </html>
<?php session_starts(); if(empty(session["uid"])) { hrader("location:页面.php"); //此方法可设定用户必须走登录界面 exit; }
留言板例题:
登录页面:
<style type="text/css"> .a{ float:left} .b{ margin-left:70px} </style> </head> <body> <form action="uidcl.php" method="post"> <table width="45%" border="1"> <tr><td colspan="2"><h1>开发部内部留言板</h1></td></tr> <tr> <td>用户名:</td> <td><input type="text" name="uid" /></td> </tr> <tr> <td>口令:</td> <td><input type="password" name="pwd" /></td> </tr> <tr> <td colspan="2"> <div class="b"> <input type="submit" value="登录" /> <input type="reset" value="复位" /> </div> </td> </tr> </table> </form> </body>
登录处理页面:session_starts();缓存用户名方式,在添加信息处理页面和主页面提取
<?php session_start(); ?> <?php $uid = $_POST["uid"]; $pwd = $_POST["pwd"]; include("../fzl/czy.class.php"); $db = new czy(); $sql = "select password from yuangong where username = '{$uid}'"; $attr = $db->strQuery($sql); //var_dump($attr); if($pwd == $attr && !empty($pwd)) { $_SESSION["uid"]=$uid; header("location:main.php"); } else { echo "用户名或密码错误"; } ?>
主页面:查询:-----
<body>
<?php
session_start();
?>
<table width="40%">
<tr>
<td><a href = "maincl.php"><div class="a"><h3>发布信息</h3></div></a></td>
<td><a href="uid.php"><div class="a"><h3>退出系统</h3></div></a></td>
</tr>
<tr>
<td><h4>留言信息:</h4></td>
</tr>
</table>
<form action="main.php" method="post">
<table width="80%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>发送人</td>
<td>发送时间</td>
<td>接受人</td>
<td>信息内容</td>
</tr>
<?php
$ss = "";
if(!empty($_POST["ss"]))
{
$ss = $_POST["ss"];
}
$uid = $_SESSION["uid"];
include("../fzl/czy.class.php");
$db = new czy();
$tj = " 1=1 ";
if($_SESSION["uid"] != "" && $_POST["ss"] != "")
{
$tj = " sender = '{$uid}' or recever = '{$uid}' ";
}
$sql = "select * from liuyan where ".$tj;
$attr = $db->Query($sql);
foreach($attr as $v)
{
echo "<tr>
<td>{$v[1]}</td>
<td>{$v[3]}</td>
<td>{$v[2]}</td>
<td>{$v[4]}</td>
</td>";
}
?>
</table>
<div><input id="bb" type="text" name="ss" value="<?php echo "{$uid}" ?>" /><input type="submit" value="查询信息" />
<input type="hidden" name="ss1" /><input type="button" onclick="show(this)" value="清除显示id" /></div>
</form>
</div>
<script type="text/javascript">
function show(a)
{
document.getElementById("bb").value="";
}
</script>
</body>
添加信息页面:
<body> <table width="300"> <tr> <td><h3><a href="main.php">查看信息</a></h3></td> <td><h3><a href="uid.php">退出系统</a></h3></td> </tr> <tr> <td><h4>信息发送:</h4></td> </tr> </table> <form action="chuli.php" method="post"> <table width="300" border="1" > <tr> <td>接收人:</td> <td><input type="text" name="xm" /></td> </tr> <tr> <td>信息内容:</td> <td><textarea name="nr"></textarea></td> </tr> <tr> <td colspan="2"> <div style="margin-left:85px"> <input type="submit" value="发送" /> <input type="reset" value="复位" /> </div> </td> </tr> </table> </form> </body>
添加信息处理页面:
<?php session_start(); ?> <body> <?php $sj = date("Y-m-d H:i:s"); $xm = $_POST["xm"]; $nr = $_POST["nr"]; $uid = $_SESSION["uid"]; include("../fzl/czy.class.php"); $db = new czy(); $sql = " insert into liuyan values ('','$uid','$xm','{$sj}','$nr','') "; $n = $db->Query($sql,0); if($n) { header("location:main.php"); } else { echo "失败"; } ?>
数据库留言板例题:session和cookie区别的更多相关文章
- session 与 cookie 区别
一.Session的概念 Session 是存放在服务器端的,类似于Session结构来存放用户数据,当浏览器 第一次发送请求时,服务器自动生成了一个Session和一个Session ID用来唯一标 ...
- session与cookie区别与联系
一.Session的概念 Session 是存放在服务器端的,类似于Session结构来存放用户数据,当浏览器 第一次发送请求时,服务器自动生成了一个Session和一个Session ID用来唯一标 ...
- session和cookie区别,多台WEB服务器如何共享session,禁用COOKIE后SESSION是否可用,为什么?
答:session的运行机制: 用户A访问站点Y,如果站点Y指定了session_start();(以下假设session_start()总是存在)那么会产生一个session_id,这个sessio ...
- Session 和 Cookie 区别
会话跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.==Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用 ...
- session 和 cookie区别
1.存在位置cookie是储存在客服端,session是存在服务器端的文件系统/数据库/memcache 2.安全性 session是储存在服务器端,安全性高一些, 3.网络传输量 cookie通过 ...
- session和cookie区别
<?php session_start(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//E ...
- session 与 cookie 区别-----https://segmentfault.com/a/1190000013447750?utm_source=tag-newest
cookie数据存放在客户的浏览器上,session数据放在服务器上. cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗考虑到安全应当使用session. sessi ...
- (转)浅谈Session与Cookie的区别与联系
一.Session的概念 Session 是存放在服务器端的,类似于Session结构来存放用户数据,当浏览器 第一次发送请求时,服务器自动生成了一个Session和一个Session ID用来唯一标 ...
- SESSION和cookie的使用和区别
PHP中SESSION和cookie的使用和区别 cookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制. PHP在http协议的头信息里发送cookie, 因此 setcookie( ...
随机推荐
- SqlServer2000数据库字典--表结构.sql
SELECT TOP 100 PERCENT --a.id, CASE WHEN a.colorder = 1 THEN d.name ELSE '' END AS 表名, C ...
- 2016.6.17 kali Linux 隧道工具
隧道工具的基本概念: 1.在计算机网络中,隧道工具是指使用一种网络协议去封装另一种网络协议的技术. 2.通常用来数据伪装或者穿越防火墙,在入侵目标系统后,可用来提升权限和权限维持. Kali中的隧道工 ...
- 计算几何 2013年山东省赛 A Rescue The Princess
题目传送门 /* 已知一向量为(x , y) 则将它旋转θ后的坐标为(x*cosθ- y * sinθ , y*cosθ + x * sinθ) 应用到本题,x变为(xb - xa), y变为(yb ...
- LightOJ1257 Farthest Nodes in a Tree (II)(树的点分治)
题目给一棵树,边带有权值,求每一点到其他点路径上的最大权和. 树上任意两点的路径都可以看成是经过某棵子树根的路径,即路径权=两个点到根路径权的和,于是果断树分治. 对于每次分治的子树,计算其所有结点到 ...
- BZOJ3488 : [ONTAK2010]Highways
对于询问(x,y),恰经过一条非树边且不经过树上两点间路径的路径数为: ·若x与y成祖先-孩子关系,假设y是x的祖先,z是y到x方向的第一个节点,则 ans=起点在x的子树里,且终点不在z的子树里的非 ...
- android 蓝牙4.0多通道
很久没记录东西了,前段时间研究了一哈android4.0控制多个外设的情况,注意,需要使用android版本4.3以上,蓝牙4.0及以上. 我这里使用的控制蓝牙灯泡,使用android4.3的手机,手 ...
- winform学习之----Directory
Directory 文件夹目录 几个方法: CreateDirectory,delete,move,getfiles,exists 操作文件:用File 操作路径:用path 操作文件夹:Direct ...
- [转]Entity Framework走马观花之把握全局
本文转自:http://blog.csdn.net/bitfan/article/details/12887007 Entity Framework走马观花 之 把握全局 ============== ...
- java 中的instanceof的用法
instanceof 运算符是Java.php的一个二元操作符(运算符),和==.>.<是同一类东西.由于它是由字母组成的,所以也是Java的保留关键字.它的作用是判断其左边对象是否为其右 ...
- 【液晶模块系列基础视频】4.1.X-GUI图形界面库-画线画圆等函数简介
[液晶模块系列基础视频]4.1.X-GUI图形界面库-画线画圆等函数简介 ============================== 技术论坛:http://www.eeschool.org 博客地 ...