本篇将介绍php会话管理和控制的相关内容。
php会话管理和控制
<?php
setcookie('name');
setcookie('mycookie');
setcookie('mycookie','');
setcookie("mycookie",false);
setcookie('mycookie','',time()-3600);
echo ($HTTP_COOKIE_VARS['mycookie']);
print_r($_COOKIE);
?>
<?php
if (($_POST['username'] != null) && ($_POST['password'] != null)) {
$userName = $_POST['username'];
$passWord =md5($_POST['password']);
$conn = mysqli_connect('localhost', 'root', 'root');
mysqli_select_db($conn, 'test');
$sql = "select * from user where 'username = '$userName'";
$res = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($res);
if ($row['password'] == $passWord) {
setcookie('username',$userName,time()+60*60*24*30);
setcookie('password',$passWord,time()+60*60*24*30);
header('Location: welcome.php'."?username=$userName");
}
}
if (($_COOKIE['username'] != null) && ($_COOKIE['password'] != null)) {
$userName = $_COOKIE['username'];
$passWord = $_COOKIE['password'];
$conn = mysqli_connect('localhost', 'root', 'root', 'test');
$res = mysqli_query($conn, "select * from user where username = '$userName'");
$row = mysqli_fetch_assoc($res);
if ($row['password'] == $passWord) {
header('location:welcome.php'."?username=$userName");
}
}
?>
<html>
<head>
</head>
<body>
<form action="" method="post">
<p>
用户名:<input type="text" name="username" />
密码:<input type="text" name="password" />
<input type="submit" value="登录"/>
</p>
</form>
</body>
</html>
<?php
/*
* session使用:
* 1.开启session
* 2.添加session
* 3.读取session数据
* 4.销毁session数据
* 5.session的扩展:默认session存储位置
*/
session_start();
$_SESSION=array('name' => '小明');
$_SESSION = array();//销毁
echo $_SESSION['name'];
// $_SESSION['name']='小明';
// $_SESSION['name']='小明1';
// echo $_SESSION['name'];
// unset($_SESSION['name']);销毁且不可逆
// echo $_SESSION['name'];
?>
<?php
session_start();
if (($_POST['username'] != null) && ($_POST['password'] != null)) {
$userName = $_POST['username'];
$passWord = $_POST['password'];
$conn = mysqli_connect('localhost', 'root', 'root', 'test');
$res = mysqli_query($conn, "select * from user where username='$userName'");
$row = mysqli_fetch_assoc($res);
if ($row['password'] == $passWord) {
$_SESSION['username'] = $userName;
$_SESSION['password'] = $passWord;
header('Location:welcome.php');
}
}
?>
<?php
session_start();
$userName = $_SESSION['username'];
?>
<?php
$goods = array();
$i = 0;
$conn = mysqli_connect('localhost', 'root', 'root', 'test');
$res = mysqli_query($conn, 'select * from shop');
while ($row = mysqli_fetch_assoc($res)){
$goods[$i]['id'] = $row['id'];
$goods[$i]['name'] = $row['name'];
$goods[$i]['price'] = $row['price'];
$i++;
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
</head>
<body>
<?php
foreach ($goods as $value){
echo '商品名'.$value['name'].'价格'.$value['price'];
echo "<a href=buy.php?name=".$value['name'].'&price='.
$value['price'].">购买</a>";
echo '<br />';
}
?>
<a href="shoppingCart.php">查看购物车</a>
</body>
</html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
</head>
<body>
<?php
session_start();
$name = $_GET['name'];
$price = $_GET['price'];
$goods = $_SESSION['goods'];
if ($name == $goods[$name]['name']) {
$_SESSION['totalPrice'] += $price;
$goods[$name]['number'] += 1;
}else {
$goods[$name]['name'] = $name;
$goods[$name]['price'] = $price;
$goods[$name]['number'] += 1;
$_SESSION['totalPrice'] += $price;
}
$_SESSION['goods'] = $goods;
header('location: goodsList.php');
?>
</body>
</html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
</head>
<body>
<?php
session_start();
$goods = $_SESSION['goods'];
echo '您购买了:<br />';
foreach ($goods as $value){
echo $value['name'].'价格'.$value['price'].'数量'.$value['number'].'<br />';
}
echo '总数:'.$_SESSION['totalPrice'].'<br />';
?>
<a href="goodsList.php">返回商品列表</a>
</body>
</html>本篇介绍了php会话管理和控制,更多相关知识内容请关注php中文网。
相关推荐:
立即学习“PHP免费学习笔记(深入)”;
以上就是php会话管理和控制的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号