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区别的更多相关文章

  1. session 与 cookie 区别

    一.Session的概念 Session 是存放在服务器端的,类似于Session结构来存放用户数据,当浏览器 第一次发送请求时,服务器自动生成了一个Session和一个Session ID用来唯一标 ...

  2. session与cookie区别与联系

    一.Session的概念 Session 是存放在服务器端的,类似于Session结构来存放用户数据,当浏览器 第一次发送请求时,服务器自动生成了一个Session和一个Session ID用来唯一标 ...

  3. session和cookie区别,多台WEB服务器如何共享session,禁用COOKIE后SESSION是否可用,为什么?

    答:session的运行机制: 用户A访问站点Y,如果站点Y指定了session_start();(以下假设session_start()总是存在)那么会产生一个session_id,这个sessio ...

  4. Session 和 Cookie 区别

    会话跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.==Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用 ...

  5. session 和 cookie区别

    1.存在位置cookie是储存在客服端,session是存在服务器端的文件系统/数据库/memcache  2.安全性 session是储存在服务器端,安全性高一些, 3.网络传输量 cookie通过 ...

  6. session和cookie区别

    <?php session_start(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//E ...

  7. session 与 cookie 区别-----https://segmentfault.com/a/1190000013447750?utm_source=tag-newest

    cookie数据存放在客户的浏览器上,session数据放在服务器上. cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗考虑到安全应当使用session. sessi ...

  8. (转)浅谈Session与Cookie的区别与联系

    一.Session的概念 Session 是存放在服务器端的,类似于Session结构来存放用户数据,当浏览器 第一次发送请求时,服务器自动生成了一个Session和一个Session ID用来唯一标 ...

  9. SESSION和cookie的使用和区别

    PHP中SESSION和cookie的使用和区别 cookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制. PHP在http协议的头信息里发送cookie, 因此 setcookie( ...

随机推荐

  1. PHP 5.4 中经 htmlspecialchars 转义后的中文字符串为空,DeDeCMS在PHP5.4下编辑器中文不显示问题

    在加入 发布招聘功能的时候,出现问题了,就是修改招聘信息的时候.编辑器内容不显示,只显示英文,中文不显示,以前记得开发此功能没这问题啊!然后各种原因找不出,没办法,从编辑器函数入手,一步一步查,查到 ...

  2. 【Android】Android之Action Bar

    Action Bar是在窗口上指示用户位置的组件,同时给用户提供导航和操作.使用Action Bar可以让你的应用在不同配置的屏幕上看起来比较一致.在开始之前,先了解一些相关的术语: Action B ...

  3. Hark的数据结构与算法练习之插入排序

    算法说明: 先是拿语言进行一下描述: 假如是做降序排序,那么从头开始扫描每个数字,使每个数字与它前面的若干数字进行比较,直接找到小于当前数字a(当前数字以a代替)的数字b(小于a的数字以b代替). 然 ...

  4. 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( ...

  5. HDU2825 Wireless Password(AC自动机+状压DP)

    题目问长度n至少包含k个咒语的字符串有多少个.也是比较入门的题.. dp[i][j][S]表示长度i(在自动机上转移k步)且后缀状态为自动机上第j个结点且当前包含咒语集合为S的方案数 dp[0][0] ...

  6. BZOJ3790 : 神奇项链

    Manacher求出所有极长回文子串后,得到一堆线段,转化成线段覆盖问题 预处理出g[i]表示左端点不超过i的右端点的最大值 贪心地线段覆盖即可 时间复杂度$O(n)$ #include<cst ...

  7. linux gdb 没有符号表被读取。请使用 "file" 命令。

    使用gdb时遇到这个问题,刚开始接触linux下使用gdb调试程序,其原因是生成的二进制可执行文件没有使用-g选项. gcc中-g选项是为了获得有关调试信息,要用gdb进行调试,必须使用-g生成二进制 ...

  8. java中的日期转换

    在java中有两种Date对象,一种是java.sql.Date,另一种是java.util.Date 一.java.sql.Date对象: 这种Date对象使用了进行数据库操作的,它对应了数据库中的 ...

  9. ios ASIHttpLib 同步请求和异步请求

    1.同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作, 2.异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然 ...

  10. 【BZOJ】3289: Mato的文件管理(莫队算法+树状数组)

    http://www.lydsy.com/JudgeOnline/problem.php?id=3289 很裸的莫队... 离线了区间然后分块排序后,询问时搞搞就行了. 本题中,如果知道$[l, r] ...