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']."\n";
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";
}

浙公网安备 33010602011771号