Blogger Information
Blog 32
fans 0
comment 0
visits 28300
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
网站数据库与会话控制(cookie与session的基本操作)--2019年6月6日
ChenPJ的博客
Original
876 people have browsed it

将电影网站的内容全部用数据库来进行管理

之前制作过一个电影介绍详情网页,用数组数据自动填充模版来动态生成页面,现在改为从数据库获取数据来填充,关键代码如下:

<?php

// 1、创建数据库连接参数
$type='mysql'; // 数据库类型
$host='127.0.0.1'; // 数据库服务器IP地址
$dbname='php'; // 数据库名
$username='root'; // 用户账号
$password='root'; // 用户密码

// 2、配置数据源DSN信息
$dsn = "$type:host=$host;dbname=$dbname"; //固定格式 ,“:”号前后不能有空格

// 3、创建PDO对象,完成对数据库的连接
$pdo = new PDO($dsn,$username,$password);

//从数据库中拿出列表栏movies数据
$sql = 'SELECT * FROM `movies`'; // 创建SQL语句模版
$stmt = $pdo->prepare($sql); // 用prepare()方法创建SQL对象
$stmt->execute(); // 执行SQL语句
$movies = $stmt->fetchAll(PDO::FETCH_ASSOC); // 用fetchAll()方法获取数据并保存至变量

//从数据库拿出导航栏category所有内容
$sql = 'SELECT * FROM `category`';
$stmt = $pdo->prepare($sql);
$stmt->execute();
$cates = $stmt->fetchAll(PDO::FETCH_ASSOC);

//从数据库拿出system表里面的所有数据
$sql = 'SELECT * FROM `system` LIMIT 1';
$stmt = $pdo->prepare($sql);
$stmt->execute();
$sys=$stmt->fetch(PDO::FETCH_ASSOC);

//?>

执行结果如下:

批注 2019-06-16 233840.png

批注 2019-06-16 233926.png


熟悉和掌握cookie和session中常用的函数以及超全局变量的使用

  1. COOKIE

    设置cookie,存续周期至浏览器关闭

setcookie('username', 'admin' );

    设置cookie存续时长:5秒

setcookie('username', 'admin', time()+5 );

    删除cookie,设置存续时长为负数即可

setcookie('username', 'admin', time()-3600 );

    读取cookie设置,需要通过$_COOKIE

$_COOKIE["username"];

    2.SESSION

    设置session,向浏览器cookie写入session_id

session_start();

    给session文件写入值

$_SESSION["username"] = "admin";

    删除session的方式

session_unset(); // 只删除session文件里面的值,不删除文件本身。
session_destroy(); // 删除session文件本身和数值,双清空,但客户端的cookie仍在。
setcookie('PHPSESSID',null,time()-3600); //用setcookie清空本地浏览器cookie数据,结合session_destroy()完成全部删除。


Correction status:Uncorrected

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments