一:登录模块
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"; }