<?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");
}}
简单事例
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");
}}
简单事例
if ($_POST['log_name']=="username" and $_POST['log_passwd']=="password")
{
setcookie("log_name","username");
setcookie("havelogin","1");
}
else
{
echo "请输入正确的用户名和密码";
}
你可以看看手册的。
楼上的这些就可以了呀。
//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();
}
?>
要求安全性的话还是用SESSION吧 或者 SESSION+COOKIE
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): 解密
给我个现成的看看!多谢!
要多少分,我给!
http://www.aspsun.com/show.php/1892.html
楼主不妨看看
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);
?>