<?php
if(isset($_POST['Submit'])) 
{
if(($_POST['username']=="my_ADMIN") and ($_POST['password']=="my_admin_pass"))
{
                  $sUser = $_POST['username']; 
   setcookie("User","$sUser",time()+86400);
session_start();
session_register("Pass");
$_SESSION['Pass']=$sUser;
header("Location: admin.php");
}}
简单事例

解决方案 »

  1.   

    很简单
    if ($_POST['log_name']=="username" and $_POST['log_passwd']=="password")
     {
      setcookie("log_name","username");
      setcookie("havelogin","1");
    }
    else
    {
    echo "请输入正确的用户名和密码";
    }
      

  2.   

    这个太多了,用google.com搜索一下就多了
      

  3.   

    主要是用到setcookie这个函数喽。
    你可以看看手册的。
    楼上的这些就可以了呀。
      

  4.   

    给你一个简单的模型吧……根据需要自己修改、充实
    //login.php
    <center>
       <form name="form1" method="post" action="login_check.php">
        用户名:<input name="session_username" type="text" size="12" maxlength="16">
                <br>
        密 码:<input name="session_password" type="password" size="12" maxlength="20"><br><br>
    <input name="Submit" type="submit" value="登录">
       </form>
    </center>
    ----------------------------------------------
    //login_check.php
    <?php
    session_start();
    if ((isset($_POST['session_username'])) && (isset($_POST['session_password'])))
    {
    $_SESSION['session_username']=$_POST['session_username'];
            header("location:main.php");
                    exit();
     }
                    else
    {
    header("location:err.php");
            exit();
    }
    ?>
    ------------------------------------------------
    //main.php
    <?php
    include "session_check.php"
    ?>
    欢迎你,来到main.php页面!
    ----------------------------------
    //session_check.php
    <?php
    session_start();
    //if(!isset($_SESSION['session_username']))
    if($_SESSION['session_username']!="xylegend")
    {
    header("location:err.php");
            exit();
    }
    ?>
      

  5.   

    建议自己写 ……
    要求安全性的话还是用SESSION吧 或者 SESSION+COOKIE
      

  6.   

    我就一直不明白,cookie不就可以完成任务了吗,干吗非要session+cookie?
      

  7.   

    我做java的,刚来新单位两天就要做php,不懂阿!认证要实现下列操作:     
        String GetCookieString(Name): 取Brower端Cookie值
        Void  SetCookieString(Name,Value,Timeout): 设置Brower端Cookie值
        String GetField(FieldName): 取Cookie字符串中FieldName中的值
        Void  AddField(FieldName,Value):增加一个FieldName到Cookie串中
        Void Encode(String): 加密
        Void Decode(String): 解密
        给我个现成的看看!多谢!
    要多少分,我给!
      

  8.   

    刚看到的一个比较简单的身份验证程序:
    http://www.aspsun.com/show.php/1892.html
    楼主不妨看看
      

  9.   

    文本数据库
    COOKIE认证的类,自己写的,很简陋<?php
    /**
    *admin control class
    *author: trace @ 2004-2-13
    *email:  [email protected]
    */
    class Admin{
    var $result = array();  //一个由读取管理员文件所得到的结果举阵,[2]表示用户名,[3]表示密码 //构造函数,并取得管理员操作所需要的一些资料
    function Admin()
    {
    if (!file_exists("./data/admin/admin.php"))
    {
    echo "the admin data file is not exists,you must create it before using it";
    exit;
    }
    else
    {
    $this->result=file("./data/admin/admin.php");
    return true;
    }
    return false;
    } //-------------------------------------------------
    //管理员操作中的一些方法
    //------------------------------------------------- //登陆的判断方法
    function login($userName, $passwd)
    {
    if(trim($userName)==trim($this->result[2]) && md5(trim($passwd))==trim($this->result[3]))
    {
    SetCookie("superName",$userName,time()+14400);
    setCookie("superPasswd",md5(trim($passwd)),time()+14400);
    return true;
    }
    else
    {
    die("<script language=javascript>alert('you give a wrong password!');history.back();</script>");
    }

    return false;
    }    //退出登陆,清除COOKIE
    function out()
    {
    setCookie("superName","",time()+14400);
    setCookie("superPasswd","",time()+14400);
    } //判断是否已经登陆
        function ckLogin($userName, $passwd)
    {
    if(trim($userName)==trim($this->result[2]) && trim($passwd)==trim($this->result[3]))
    {
    return true;
    }
    else
    {
    return false;
    }
    }    //修改管理员的用户名和密码
    function update($userName, $passwd)
    {
    $fp       = fopen("./data/admin/admin.php","w");
    flock($fp,LOCK_EX);
            fwrite($fp,$this->result[0]);
    fwrite($fp,$this->result[1]);
    fwrite($fp,$userName."\n");
    fwrite($fp,$passwd."\n");
    fwrite($fp,$this->result[4]);
    flock($fp,LOCK_UN);
    fclose($fp);
    }}
    //$myAdmin = new Admin();
    //$myAdmin->update("aa","bb");
    //echo $myAdmin->result[3];
    //echo substr($myAdmin->result[0],-1);
    ?>