session_start 和 session_register 的区别

session_start 和 session_register 的区别 - php实例

session_register一般使用较少了(php5 默认已经取消了session_register函数的使用, 在php5下使用,必须配置 php.ini文件,配置为:register_globle = ON,出于安全考虑,不推荐这样做)。

下面以 设置 $_SESSION['login'] 的值为例:

先说 session_start()的方法

<?php

session_start(); //执行 session_start()之前 不能有任何的输出和 html标记。一般就把它放在文件的第一行比较稳妥

//中间可以添加需要的代码
$_SESSION['var']='this is a test'; //像设置普通变量一样方便

?>

session_register() 的方法

<?
session_start();
session_register('var');
$var='this is a test'; //这样就相当于设置了$_SESSION['var']='this is a test'; 是不是麻烦呢

//据说 后面如果修改$var 变量的值,$_SESSION['var']的值也 不 会随着改变,这样看来,还不灵活

?>

写出session_register的用法,只是让大家有一个了解,实际使用过程中,应 避免使用 session_register()函数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<?php header('content-type:text/html;charset=utf-8'); //登录界面 require 'ljsql.php';//连接数据库 //判断表单是否提交,用户名密码是否提交 if (isset($_POST['username'])&&isset($_POST['password'])){//登录表单已提交 //获取用户输入的验证码 $captcha = isset($_POST['captcha']) ? trim($_POST['captcha']) : ''; //获取Session中的验证码 session_start(); if(empty($_SESSION['captcha'])){ //如果Session中不存在验证码,则退出 exit('验证码已经过期,请返回并刷新页面重试。'); } //获取验证码并清除Session中的验证码 $true_captcha = $_SESSION['captcha']; unset($_SESSION['captcha']); //限制验证码只能验证一次,防止重复利用 //忽略字符串的大小写,进行比较 if(strtolower($captcha) !== strtolower($true_captcha)){ exit('您输入的验证码不正确!请返回并刷新页面重试。'); } //验证码验证通过,继续判断用户名和密码 //获取用户输入的用户名密码 $username=$_POST["username"]; $pwd=$_POST["password"]; $sql="select id,username,password from user where username='$username' and password='$pwd';"; $result=mysqli_query($con, $sql);//执行sql语句 $row=mysqli_num_rows($result);//返回值条目 if (!$row){//若返回条目不存在则证明该账号不存在或者密码输入错误 echo "<script>alert('账号不存在或密码错误,点击前往注册');location='./register.php'</script>"; //exit('账号或密码错误'); }else{//存在返回条目证明用户账号密码匹配,进入主页面 session_start(); $_SESSION['username']=$_POST['username']; echo "<script>alert('欢迎{$username}');location='../cwyy/index.html'</script>"; } }登录页面为什么登录不进去
最新发布
06-09

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值