zoukankan      html  css  js  c++  java
  • php 总结(2)字符串 数组接受数据 cookie 和session 登录模块

    一:登录模块

    login 登入之后进入到 check.php 
      

    <?php 
    session_start();
    include '../core/config.php';
    include '../config.php';
    $name=$_POST['name'];
    $pass=md5($_POST['pass']);
    
    $sql="SELECT name FROM sys_admin WHERE name='$name' and pass='$pass' and character_id=16";
    
    
    $smt=$pdo->prepare($sql);
    $smt->execute();
    $arrs=$smt->fetchALL();
    // echo "$sql";
    // echo "<pre>";
    // print_r($arrs);
    $_SESSION['name']=$arrs[0]['name'];
    // echo $_SESSION['name'];
    
    if ($arrs) {
    	echo "<script> location='../indexch.php'</script>";
    	// echo "登入成功";
    
    	// echo $arrs['name'];
    }else{
    	echo "<script> location='login.php'</script>";
    	// echo "<script> location='../indexch.php'</script>";
    }
    
     ?>
    

      

      首先  session_start();  获取POST 的用户名密码>>
                         然后再数据库查询  同时把name查出来>>
                                如果查到有的话说明账号密码正确>>

          创建session

    $_SESSION['name']=$arrs[0]['name'];
    

     

     接下来上锁

        

    <?php 
    session_start();
    
    if (!$_SESSION['name']) {
    	echo "<script> location='login/login.php'</script>";
    }
    
    
    ?>
    

      

     用户退出解锁


    <?php 
    session_start();
    
    $_SESSION=array();
    setcookie('PHPSESSID','',time()-1,'');
    session_destroy();
    	echo "<script> location='login.php'</script>";
    
    
     ?>
    

      

    1.字符串字母位置

    $str="hello";
    echo strpos($str, 'o');
    

     截取字符串的一部分

    $str="hello s";
    echo substr($str,1,-3 );
    // ell
    

      分割字符串

    $a=str_split($str,2);
    print_r($a)
    

      用空格 或者任意字母分割字符串

    $a=explode(' ',$str);
    print_r($a);
    

      “” 分号可以拼接字符 变量 等  也可以用 点号 . 

    $str2="$str 100<br> comasd$str";
    

    获取字符串的长度  strlen();

    $str2 = "masdasd asdas";
       echo '$str2的字符串长度为:'.strlen($str2).'<br>';
    

      

     2. 数组循环添加内容

    $arr=array('h'=>"hhh",'a'=>"aaa");
    // $arr[0]="111";
    $arr['s']="sss";

    for ($i=0; $i <100 ; $i++) {
    array_push($arr, "NO. $i");

    }
    print_r($arr);



    键值队的增加方式 (非索引)

    $arr['s']="sss";

      

    <?php 
    	$fh = fopen('./msg.txt', 'a');
    	$str = $_POST['title'].",".$_POST['content']."
    ";
        fwrite($fh, $str);
       fclose($fh);
    echo "ok";
    
     ?>
    
    <form action="ces.php" method="post">
    		<p> 留言标题: <input type="text" name="title"></p>
            <p> 留言内容: <textarea name="content" id="" cols="30" rows="10"></textarea></p>
            <p><input type="submit" value="提交"></p>
    	</form>
    

      3.cookie

      cookie 常用于识别用户,简短存储数据在浏览器中

    setcookie('name','laoli');
    setcookie('age','55');
    
    // header('location:aa.php');
    // 重定向URL,即页面跳转到
    
    在aa.php中
    
    echo $_COOKIE['name'];  就可以获取到 当前的cookie  name值

    -------------------用地址栏传输数据---------------------------

    header("location:c.php?name=cc")

    在c.php中 获取
    echo $_GET['name'];

      4.session

         用户的数据状态存储在服务器中

    session_start();
    // 访问session ID
    // echo session_id();
    $_SESSION['name']='laolilaoli';
    session_destroy();
    //  销毁session
    header("location:a.php");
    
    
    在a.php输出数据
    
    session_start() 
     echo $_SESSION['name'];
    
    isset()来判断这个是否声明
    if ( isset($_SESSION['name'])) {
       echo $_SESSION['name'];
    }else {
    	echo "NO found";
    }
    

      

  • 相关阅读:
    app保存图片
    字母数字换行css
    module.exports 和 exports,export 和export default的区别
    cs滚动条样式
    css画三角形、带边框的三角形、气泡三角形
    js将一位数组分割成每6个一组
    CSS DROP SHADOWS WITHOUT IMAGES
    QTableWidget焦点方式循环焦点从而导致无法把焦点切到其它控件
    QT Widget focus样式
    qt QButtonGroup里面的button,设置非checkde状态,而不是通过设置其他按钮的形式
  • 原文地址:https://www.cnblogs.com/nice2018/p/10287162.html
Copyright © 2011-2022 走看看