会员注册 php,php实现会员登陆注册页有html加Session和Cookie

用户注册信息,管理员核对信息审核通过后,可实现注册的用户名和密码的成功登陆,利用session和cookie获取用户信息并且不能跳过登录页面直接进入主页面

26e4011f9627a4f3ce1331730060f415.png

1.Session

存储在服务器

可以存储任何内容

有默认过期时间:大约15分钟

相对比较安全

用法:

1.必须在php页面开始写:session_start();开启session

2.写Session: $_SESSION["uid"]=$uid;

3.读取Session:$_SESSION["uid"];

2.Cookie

存储在客户端

只能存储字符串

默认没有过期时间

用法:

1.设置Cookie:setcookie("name","value");

2.取值:$_COOKIE["name"];

在php里面写

目的:

获取用户信息

不能跳过登陆页面

6bb90329b234e76220d72e2078c64d6a.png

zhuce.php

01e6ccd99c4e29dff2fd4147f9ab65be.png

cb60f65d60814c4c9cac47348aadc879.png

无标题文档

注册页面

用户名:
密  码:
姓  名:
性  别:男 女
生  日:
工  号:

$(document).ready(function(e) {

$("#btn").click(function(){

var uid = $("#uid").val();

var pwd = $("#pwd").val();

var name = $("#name").val();

var sex = $("#nan")[0].checked;

var birthday = $("#birthday").val();

var code = $("#code").val();

$.ajax({

url:"zhucechuli.php",

data:{uid:uid,pwd:pwd,name:name,sex:sex,birthday:birthday,code:code},

type:"POST",

dataType:"TEXT",

success: function(data){

if(data=="OK")

{

alert("注册成功!");

}

else

{

alert("注册失败!");

}

}

})

})

});

zhucechuli.php<?php

$uid=$_POST["uid"];

$pwd=$_POST["pwd"];

$name=$_POST["name"];

$sex=$_POST["sex"];

$birthday=$_POST["birthday"];

$code=$_POST["code"];

include("mydbda.php");

$db = new mydbda();

$sql="insert into users values('".$uid."','".$pwd."','".$name."',".$sex.",'".$birthday."','".$code."',false)";

$str = $db->Select($sql,"QT","mydb");

echo $str;

?>

main.php<?php

session_start();

//找session

if(empty($_SESSION["uid"]))

{

header("Location:denglu.php");//定义不能跳转页面

}

//找coolie

//$_COOKIE["uid"]

?>

无标题文档

注册审核页面

用户名密码姓名性别生日工号状态

include("mydbda.php");

$db=new mydbda();

$sql="select * from users";

$str=$db->Select($sql,"CX","mydb");

$hang=explode("|",$str);

for($i=0;$i

{

$lie=explode("^",$hang[$i]);

$sex=$lie[3]?"男":"女";

$zhuangtai=$lie[6]?"":"审核";

echo "

{$lie[0]}{$lie[1]}{$lie[2]}{$sex}{$lie[4]}{$lie[5]}{$zhuangtai}";

}

?>

shehechuli.php<?php

include("mydbda.php");

$uid=$_GET["uid"];

$db=new mydbda();

$sql="update users set isok=true where uid='".$uid."'";

$str=$db->Select($sql,"QT","mydb");

header("Location:main.php");

?>

denglu.php

无标题文档

登陆页面

用户名:
密  码:

dengluchuli.php<?php

session_start();//开启Session 写在php里 必须写在最上面

$uid = $_POST["uid"];

$pwd = $_POST["pwd"];

include("mydbda.php");

$db=new mydbda();

$sql="select count(*) from users where uid='".$uid."' and pwd='".$pwd."' and isok =true";

$str = $db->Select($sql,"CX","mydb");

if($str==1)

{

$_SESSION["uid"]=$uid;//存在服务器,任何页面都可以调用

//$_SESSION["name"]=array(1,2,3,4,5)session可以存储任何内容

//用cookie写

//setcookie("uid",$uid);//定义cookie 会在客户端生成cookie文件

header("Location:main.php");

}

else

{

header("Location:denglu.php");

}

?><?php

class mydbda

{

var $host = "localhost";

var $username = "root";

var $password = "123";

var $database = "mydb";

/**

功能:执行SQL语句,返回结果

参数:$sql:要执行的SQL语句

$type:SQL语句的类型,CX代表查询,QT代表其他

$data:要操作的数据库

返回值:如果是查询,返回结果集

如果是其他语句,执行成功返回OK,失败返回NO

*/

function Select($sql,$type,$data)

{

//1.造连接对象

$db = new mysqli($this->host,$this->username,$this->password,$data);

//2.判断是否连接成功

if(mysqli_connect_error())

{

echo "连接失败";

//退出整个程序

exit;

}

else

{

//4.执行SQL语句

$result = $db->query($sql);

if($type == "CX")

{

$str = "";

while($row = $result->fetch_row())

{

for($i=0;$i

{

$str=$str.$row[$i]."^";

}

$str = substr($str,0,strlen($str)-1);

$str = $str."|";

}

$str = substr($str,0,strlen($str)-1);

return $str;

}

else

{

if($result)

{

return "OK";

}

else

{

return "NO";

}

}

}

}

}

?>

mydbda.phpphp中文网学习专题:php session (包含图文、视频、案例)

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值