加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

PHP简单登录退出代码

(2011-11-25 09:38:57)
标签:

php

登录

源码

分类: PHP

登录页面

login.html 负责收集用户填写的登录信息。 
<html>
<
head>
<
title></title>
</
head>
<
body>
<
fieldset>
<
legend>用户登录</legend>
<
form name="LoginForm" method="post" action="login.php" onSubmit="return InputCheck(this)">
<
p>
<
label for="username" class="label">用户名:</label>
<
input id="username" name="username" type="text" class="input" />
<
p/>
<
p>
<
label for="password" class="label">密 :</label>
<
input id="password" name="password" type="password" class="input" />
<
p/>
<
p>
<
input type="submit" name="submit" value= 确 定  class="left" />
</
p>
</
form>
</
fieldset>
</
body>
</
html>
登录处理login.php 负责处理用户登录与退出动作。 //登录

 

 


<?PHP

if(!isset($_POST['submit'])){
    exit(
'非法访问!');
}
$username htmlspecialchars($_POST['username']);
$password MD5($_POST['password']);

//包含数据库连接文件
include('conn.php');
//检测用户名及密码是否正确
$check_query mysql_query("select uid from user where username='$username' and password='$password' limit 1");
if(
$result mysql_fetch_array($check_query)){
    
//登录成功
    
$_SESSION['username'$username;
    
$_SESSION['userid'$result['uid'];
    echo 
$username,欢迎你!进入 <a href="my.php">用户中心</a><br />';
    echo 
'点击此处 <a href="login.php?action=logout">注销</a> 登录!<br />';
    exit;
else {
    exit(
'登录失败!点击此处 <a href="javascript:history.back(-1);">返回</a> 重试');
}
 
退出处理处理用户退出的代码跟处理登录的代码都在 login.php 里。 session_start();

//注销登录
if($_GET['action'== "logout"){
    unset(
$_SESSION['userid']);
    unset(
$_SESSION['username']);
    echo 
'注销登录成功!点击此处 <a href="login.html">登录</a>';
    exit;
}
?>
 用户中心my.php 是用户中心,列在教程里作为用户登录检测参考。 

 

记得session_start();必须放在文件的最顶头,而且不能有任何输出

<?php
session_start
();

//检测是否登录,若没登录则转向登录界面
if(!isset($_SESSION['userid'])){
    
header("Location:login.html");
    exit();
}
//包含数据库连接文件
include('conn.php');
$userid $_SESSION['userid'];
$username $_SESSION['username'];
$user_query mysql_query("select from user where uid=$userid limit 1");
$row mysql_fetch_array($user_query);
echo 
'用户信息:<br />';
echo 
'用户ID:'.$userid.'<br />';
echo 
'用户名:'.$username.'<br />';
echo 
'邮箱:'.$row['email'].'<br />';
echo 
'注册日期:'.date("Y-m-d"$row['regdate']).'<br />';
echo 
'<a href="login.php?action=logout">注销</a> 登录<br />';
?>

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有