数据库留言板例题: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( ...
随机推荐
- PHP 5.4 中经 htmlspecialchars 转义后的中文字符串为空,DeDeCMS在PHP5.4下编辑器中文不显示问题
在加入 发布招聘功能的时候,出现问题了,就是修改招聘信息的时候.编辑器内容不显示,只显示英文,中文不显示,以前记得开发此功能没这问题啊!然后各种原因找不出,没办法,从编辑器函数入手,一步一步查,查到 ...
- 【Android】Android之Action Bar
Action Bar是在窗口上指示用户位置的组件,同时给用户提供导航和操作.使用Action Bar可以让你的应用在不同配置的屏幕上看起来比较一致.在开始之前,先了解一些相关的术语: Action B ...
- Hark的数据结构与算法练习之插入排序
算法说明: 先是拿语言进行一下描述: 假如是做降序排序,那么从头开始扫描每个数字,使每个数字与它前面的若干数字进行比较,直接找到小于当前数字a(当前数字以a代替)的数字b(小于a的数字以b代替). 然 ...
- LightOJ1157 LCS Revisited(DP)
题目求两个字符串s1,s2不同的LCS个数. 经典的求LCS的DP是这样的: LCS[i][j]表示s1[0...i]和s2[0...j]的LCS LCS[i][j]从LCS[i-1][j-1]+1( ...
- HDU2825 Wireless Password(AC自动机+状压DP)
题目问长度n至少包含k个咒语的字符串有多少个.也是比较入门的题.. dp[i][j][S]表示长度i(在自动机上转移k步)且后缀状态为自动机上第j个结点且当前包含咒语集合为S的方案数 dp[0][0] ...
- BZOJ3790 : 神奇项链
Manacher求出所有极长回文子串后,得到一堆线段,转化成线段覆盖问题 预处理出g[i]表示左端点不超过i的右端点的最大值 贪心地线段覆盖即可 时间复杂度$O(n)$ #include<cst ...
- linux gdb 没有符号表被读取。请使用 "file" 命令。
使用gdb时遇到这个问题,刚开始接触linux下使用gdb调试程序,其原因是生成的二进制可执行文件没有使用-g选项. gcc中-g选项是为了获得有关调试信息,要用gdb进行调试,必须使用-g生成二进制 ...
- java中的日期转换
在java中有两种Date对象,一种是java.sql.Date,另一种是java.util.Date 一.java.sql.Date对象: 这种Date对象使用了进行数据库操作的,它对应了数据库中的 ...
- ios ASIHttpLib 同步请求和异步请求
1.同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作, 2.异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然 ...
- 【BZOJ】3289: Mato的文件管理(莫队算法+树状数组)
http://www.lydsy.com/JudgeOnline/problem.php?id=3289 很裸的莫队... 离线了区间然后分块排序后,询问时搞搞就行了. 本题中,如果知道$[l, r] ...