数据库留言板例题: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( ...
随机推荐
- 动态设置form表单的元素值
因为经常用到的功能,所以我想到封装一个函数,用起来更方便快捷.. 先来看效果图如下: var data = {a:'aaaa', b:'2', 'c':[1,2,4]} 这就相当于 ajax 返回的j ...
- MATLAB学习笔记(七)——MATLAB解方程与函数极值
(一)线性方程组求解 包含n个未知数,由n个方程构成的线性方程组为: 其矩阵表示形式为: 其中 一.直接求解法 1.左除法 x=A\b; 如果A是奇异的,或者接近奇异的.MATLAB会发出警告信息的. ...
- Eclipse中导入外部jar包
首先在项目下创建一个文件夹,保存我们的jar包. 在项目名上右击,依次点击[New]-->[Floder],打开新建文件夹窗口 输入文件夹名称[lib],点击[ok].我们通常在lib文件夹 ...
- Hark的数据结构与算法练习之计数排序
算法说明 计数排序属于线性排序,它的时间复杂度远远大于常用的比较排序.(计数是O(n),而比较排序不会超过O(nlog2nJ)). 其实计数排序大部分很好理解的,唯一理解起来很蛋疼的是为了保证算法稳定 ...
- 完全背包 Codeforces Round #302 (Div. 2) C Writing Code
题目传送门 /* 题意:n个程序员,每个人每行写a[i]个bug,现在写m行,最多出现b个bug,问可能的方案有几个 完全背包:dp[i][j][k] 表示i个人,j行,k个bug dp[0][0][ ...
- asp.net 未能写入输出文件--“拒绝访问”的解决办法
概述 将网部署在IIS 7 上,访问本地磁盘路径的时候,提示"**文件拒绝访问". 解决办法 将需要访问的文件夹赋于IIS_IUSRS完全控制的权限即可,不用添加NET ...
- BZOJ3742 : Painting
设f[i][j]表示以i为根的子树,i与父亲之间的边染成j的最小代价 DP的过程中转移时相当于求一个最小权匹配,用费用流即可 感觉复杂度飞起来了… #include<cstdio> con ...
- 洛谷 P1019 单词接龙 Label:dfs
题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合 ...
- BZOJ4026: dC Loves Number Theory
Description dC 在秒了BZOJ 上所有的数论题后,感觉萌萌哒,想出了这么一道水题,来拯救日益枯 竭的水题资源. 给定一个长度为 n的正整数序列A,有q次询问,每次询问一段区间内所 ...
- Json 数组拼接
var str1 = {"name": "apple", "sex": "21"}; / ...