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";
}

  

原文地址:https://www.cnblogs.com/nice2018/p/10287162.html