数据库留言板例题: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( ...
随机推荐
- ScrollView与ListView的冲突
众所周知ListView与ScrollView都具有滚动能力,对于这样的View控件,当ScrollView与ListView相互嵌套会成为一种问题: 问题一:ScrollView与ListView嵌 ...
- PDA移动开单系统-PDA开单,手机开单,开单APP,移动开单,移动POS开单
仓库的送货员.收货员.仓管员人手一部PDA,门店可以直接PDA扫描商品下订单或输入编号.拼音码等下订单,订单会直接录入到仓库管理软件中. 仓管在系统中可以一目了然的查询商品库存和订单需求数量.根据库存 ...
- 亲和数[HDU2040]
亲和数 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submiss ...
- 终于把HDU的第一页做完了
Today is worth to be commemorate for that I have eventually worked out all the questions in the firs ...
- 自己的一份Spring的xml配置文件
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spr ...
- 20145325张梓靖 实验五 "JAVA的网络编程"
20145325张梓靖 实验五 "JAVA的网络编程" 实验内容 使用 JVAV语言 进行网络编程 对明文进行加密 设计过程 我完成的是客户端,服务端同伴 20145308刘昊阳 ...
- .net操作xml文件(新增.修改,删除,读取)---datagridview与xml文件
参考网址: http://www.cnblogs.com/liguanghui/archive/2011/11/10/2244199.html 很详细的,相信能给你一定的帮助.
- 用MyEclipse搭建SSH框架(Struts2 Spring Hibernate)
1.new一个web project. 2.右键项目,为项目添加Struts支持. 点击Finish.src目录下多了struts.xml配置文件. 3.使用MyEclipse DataBase Ex ...
- 12.编写一个Java项目,定义包,在包下定义包含main方法的类,在main方法中声明8种基本数据类型的变量并赋值,练习数据类型转换。
注意:float虽然是4个自减,但是它的取值范围却比8个字节的long要大. float和double只能用来作科学计算或者是工程计算,但在商业计算中我们要用java.math.BigDecimal, ...
- web应用防火墙 – 安全伞18.5.1免费版本发布
“Safe3 Web Application Firewall"是国内安全组织保护伞网络基于新一代Web安全技术开发的全方位企业Web信息安全产品.能有效扫描各种WebShell,同时也可以 ...