找了快1天setcookie资料了,快不行了,,哪位可以助我一下? 在使用setcookie()的程序最前面加上ob_start()来启用缓冲为什么其它程序会执行这段代码呢?只是第一次登陆验证对用户身份时才会执行setcookie()啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 缓冲....不会吧.....我不会啊...其它方法有没有啊..??setcookie与其它代码放在一起啊....所以都要调用到的...... login.php<?php/** * 函数 check_user * 功能 检查用户是否已登陆 * 参数 * $type 用户名存放位置,默认值cookie。备选值session * 返回 已登陆:用户名,未登陆:false */function check_user($tyoe='cookie') { switch($type) { case 'cookie': if(isset($_COOKE['user'])) return $_COOKIE['user']; break; case 'session': if(! isset($_SESSION)) session_start(); if(isset($_SESSION['user'])) return $_SESSION['user']; break; } return false;}if(($user = check_user()) === false) { //这里写生成登陆表单的代码 exit;}if($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['user']) { //这里写检查用户合法性的代码 $expire = 0; //或time()+你需要的有效时间(秒) setcookie('user',$_POST['user']); echo "<script>location.replace('')</script>"; exit;}?>其他程序在第一行require_once "login.php"; 楼上的就很好了。可以用session。if($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['user'] && isset($_POST['pwd']) { $sql="select * from user_login where `user`='".trim($_POST['user'])."'" and pass='".trim($_POST['pwd'])."'"; $rs=mysql_query($sql,$conn); if ($row_rs=mysql_fetch_assoc($rs)){session['user']=$row_rs['user'];header("location:main.php");exit;} { echo "<script>alert('密码错误')</script>"; exit;} COOKIE可以禁用的,用SESSION好些<?SESSION_START();function user(){ $UserForm = @implode("",file("template/login.htm")); echo $UserForm; exit;}$UserId = trim($_POST['name']);$UserPw = trim($_POST['passw']);if ((empty($UserId))||(empty($$UserPw))){ user(); }else{ $Str = "SELECT * FROM user WHERE BINARY Username='$UserId"; $Res = mysql_query($Str,$Conn); $Date = mysql_fetch_array($Res); }if($UserPw != trim($Date[passwd])){ user();}else{ $_SESSION['userid'] = $UserId; Header("location:index.php");}?> xuzuning(唠叨)Program倒数第5行,改成: setcookie('user',$_POST['user'],$expire); 如何在类中使用外部变量 关于数据显示的问题!!急急急! php如何向mysql数据库自动写入数据 出版社急聘PHP书籍写作兼职作者 托管时说的 100m 共享 10m 独享。它的单位是什么? PHP里的session怎么用?? 请问在php中有没有像asp中的global.asa的东西? http://some.net 和https://some.net 中.http和https有何不同? 我有一些.class文件,在php中能否调用?怎么用? 关于PHP正则匹配取出数据的问题 PHP源码编写与Zend 编译要注意的小问题 求解决方法(大家畅谈) 紧急请教!提交订单读入数据库为什么这么慢
<?php
/**
* 函数 check_user
* 功能 检查用户是否已登陆
* 参数
* $type 用户名存放位置,默认值cookie。备选值session
* 返回 已登陆:用户名,未登陆:false
*/
function check_user($tyoe='cookie') {
switch($type) {
case 'cookie':
if(isset($_COOKE['user'])) return $_COOKIE['user'];
break;
case 'session':
if(! isset($_SESSION))
session_start();
if(isset($_SESSION['user'])) return $_SESSION['user'];
break;
}
return false;
}
if(($user = check_user()) === false) {
//这里写生成登陆表单的代码
exit;
}
if($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['user']) {
//这里写检查用户合法性的代码
$expire = 0; //或time()+你需要的有效时间(秒)
setcookie('user',$_POST['user']);
echo "<script>location.replace('')</script>";
exit;
}
?>
其他程序在第一行
require_once "login.php";
$sql="select * from user_login where `user`='".trim($_POST['user'])."'" and pass='".trim($_POST['pwd'])."'";
$rs=mysql_query($sql,$conn);
if ($row_rs=mysql_fetch_assoc($rs)){
session['user']=$row_rs['user'];
header("location:main.php");
exit;
}
{ echo "<script>alert('密码错误')</script>";
exit;
}
<?
SESSION_START();
function user(){
$UserForm = @implode("",file("template/login.htm"));
echo $UserForm;
exit;
}
$UserId = trim($_POST['name']);
$UserPw = trim($_POST['passw']);
if ((empty($UserId))||(empty($$UserPw))){
user();
}else{
$Str = "SELECT * FROM user WHERE BINARY Username='$UserId";
$Res = mysql_query($Str,$Conn);
$Date = mysql_fetch_array($Res);
}
if($UserPw != trim($Date[passwd])){
user();
}
else{
$_SESSION['userid'] = $UserId;
Header("location:index.php");
}
?>
setcookie('user',$_POST['user'],$expire);