PHP? ?? ?? ??? ?? ?? ? ?? ?? ??? ?? ?????.
- ???
?? ? ???? ?? ??? ?? ??? ?? ??? ?????. ??? ??? ?? ??, ???? ?? ?? ?? ? ?? ?? ? ?? ?? ??? ?????. PHP? ?? ???? ? ??????? ? ? ???? ????? ?? ?? ? ?? ??? ??? ??? ???? ???.
- ?? ??? ??
??? ?????? ?? ?? ?? ?? ????? ?????. PHP?? ??? ??? ?? ??? ???? ???? ? ?????. PHP? ??, URL ???, ??? ?? ?? ? ??? ?? ?? ????? ?????. ?? ????? ???? ?? ?? ???????.
2.1 ?? ?? ??
??? ??????? ???? ???? ??????, ???? ????? ???? ??? ? ????. PHP??? setcookie() ??? ???? ??? ??? ? ????. ??? ?? ??? ????.
setcookie("username", "john", time() + 3600, "/");
? ??? "username"??? ??? ???? ?? ?? "john"?? ?????. ? ?? ????? ??? ?? ?????. ???? ?? ?? + 3600?? ?????. ?, ??? 1?? ?? ?????. ??? ????? ??? ?????. "/"? ???? ??? ?? ????? ?????.
Cookie? ?? ???? $_COOKIE ??? ??? ? ????. ?:
echo $_COOKIE["username"];
? ??? ??? "username"??? ?? ?????.
2.2 ?? ID ??
?? ?? ?? ?? ? ?? ID ??? ??? ?????. ????? ?? ID? ?? ???? ?????? ?????. ???? ?? ??? ?? ??? ?? ??? ?? ??? ? ??? ?? ID? ???? ??? ?????.
?, ??? ?? ???? ????? ??? ?????? ??ID? ????? ???? ?? ??? ????. ? ??? ???? ?? PHP? URL ???? ?? ?? ????? ? ?? ??? ?????.
2.2.1 URL ???
URL ???? URL ????? ??? ?? ID? ???? ?????. ?:
<a href="page.php?session_id=<?php echo session_id(); ?>">Link</a>
? ??? ?? ID? ???? ??? "session_id"? ?? ????? ?????.
?? ???? session_id() ??? ???? URL? ??? ?? ID? ???? session_id() ??? ?? ?? ID? ??? ? ????. ?:
session_id($_GET["session_id"]); session_start();
? ??? URL? ??? ?? ID? ???? ??? ?????.
2.2.2 ??? ?? ??
??? ?? ??? ?? ID? ??? ?? ???? ???? ?????. ?:
<form action="page.php" method="post"> <input type="hidden" name="session_id" value="<?php echo session_id(); ?>"> <input type="submit" value="Submit"> </form>
? ??? ?? ID? "session_id"?? ?? ??? ??? ??? ?????.
?? ???? $_POST ??? ???? ??? ?? ??? ??? ?? ID? ???? session_id() ??? ?? ?? ID? ??? ? ????. ?:
session_id($_POST["session_id"]); session_start();
? ??? ??? ?? ??? ??? ?? ID? ???? ??? ?????.
- ?? ?? ??
?? ?? ??? ?? ??? ?? ??? ?????. PHP? ??, ??????, ??? ??? ??? ?? ?? ??? ?????. ???? ? ??? ???????.
3.1 ?? ?? ?? ??
??? ??? ??? ?? ? ?? ??? ???? ? ??? ? ?? ?? ? ?? ?? ?????. PHP??? $_SESSION ??? ???? ??? ???? ???? ? ????. ?:
$_SESSION["username"] = "john";
? ??? "username"??? ??? ???? ?? ?? "john"?? ?????. Session ?? ???? $_SESSION ??? ??? ? ????.
echo $_SESSION["username"];
? ??? Session? "username"??? ?? ?????.
?? ?? ???? ???? ?? ? ?????? session_start() ??? ???? ??? ???? ???. ?:
session_start();
3.2 ?????? ?? ???
?????? ?? ???? ??????? ?? ??? ???? ???? ?? ? ?? ??? ?? ?? ??? ??? ? ????. PHP??? MySQL, SQLite ? ?? ??????? ???? ?????? ??? ??? ? ????.
?? ?? ??? ??? ???? ???? ???. ?? ??, "users"?? ???? ?? ?? ?? ??? ????.
CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL );
???? ??? ? ???? ?? ??? ??????? ??? ? ????. ?:
// 連接數(shù)據(jù)庫 $pdo = new PDO("mysql:host=localhost;dbname=test", "username", "password"); // 插入狀態(tài)信息 $stmt = $pdo->prepare("INSERT INTO users (username, password) VALUES (:username, :password)"); $stmt->bindParam(":username", $username); $stmt->bindParam(":password", $password); $stmt->execute();
?? ????? ??????? ???? ???? ?? ??? ?? ????? ? ????. ?:
// 查詢狀態(tài)信息 $stmt = $pdo->prepare("SELECT * FROM users WHERE username = :username"); $stmt->bindParam(":username", $username); $stmt->execute(); $user = $stmt->fetch(PDO::FETCH_ASSOC);
3.3 ?? ?? ???
?? ?? ???? ?? ??? ?? ??? ???? ????, ??? ??? ????? ?????? ??? ??? ??? ? ??? ? ????. PHP??? Memcached ? Redis? ?? ?? ??? ???? ?? ??? ??? ? ????.
?? ?? ??? ???? ???. ?? ??, ??? Memcached? ??? ?? ?????.
$memcached = new Memcached(); $memcached->addServer("localhost", 11211);
???? ??? ? ???? ?? ??? ?? ??? ??? ? ????. ?:
$memcached->set("user:" . $username, $userinfo, 3600);
在后續(xù)的請求中,我們可以通過查詢緩存服務器來獲取和更新用戶的狀態(tài)信息。例如:
$userinfo = $memcached->get("user:" . $username);
? ??? PHP? ?? ?? ??? ?? ?? ??: ?? ?? ? ?? ?? ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

Flask-Login? ???? ??? ??? ? ?? ??? ???? ?? ??: Flask-Login? Flask ?????? ??? ?? ??????, ?? ?? ??? ??? ? ?? ?? ??? ?? ??? ? ????. ? ????? ??? ??? ? ?? ??? ?? Flask-Login? ???? ??? ???? ?? ?? ??? ?????. 1. ?? Flask-Login? ???? ?? Flask ????? ???? ???. ?? ???? pip? ??? ? ????

Redis? ?? ?? ??? ????? ?? ?? ??? ?????. ?? ?? ??? ??? ????? ??? ?? ? ?????. ?? ???? ??? ???? ???? ?? ?? ?? ??? ?? ?????? ????. ??? ?-? ??????? Redis? ?? ?? ?? ???? ?????. ? ????? Redis? ???? ?? ?? ??? ???? ??? ???? ?? ?? ??? ?????. 1. ?? ?? ???? Redis ?? ???? ?? ?? ??? ?? ??? ???? ????.

? ????? PHP?? ? ??? ????? ?? ??? ???? ??? ?? ??? ?????. ???? ??? ?? ?????? ????? ? ??? ?? ??? ?? ? ??? ????. PHP ?? ??: ? ?? ?? ?? ?? ?? ?? ?? ?? ??? PHP?? ?? ?????. ?? ?? ??? ?? ?? ??? ???? ???? ???? ? ????. ? ????? PHP?? ? ??? ????? ?? ??? ???? ??? ??? ?????. ? ?? ?? session_start() ??? ??? ????? ????, ???? ??? ? ??? ?????. ?? ???? ?? ??? ?? ????.

Gin ?????? Go ??? ???? ??? ?? ? ?????? ???, ?? ???, ?????? ??? ??? ????. ? ?????? ???? ?? ??? ??? ?? ??, ??? ?? ??, CSRF ?? ?? ?? ??? ? ?? ?? ??? ?????. ? ????? ?? ?? ????? Gin ???????? ??? ?????. 1. ?? ?? ???? Gin ??????? ?? ??? ????? ?? ?????. Gin ?????? ses? ?????.

PHP ??? ??? ?? ??? ?? ?? ? ? ????. 1. Session_REGENEREAT_ID ()? ???? ???? ?????? ??? ?? ? ? ?? ID? ?????. 2. HTTPS ????? ?? ?? ?? ID? ??????. 3. ?? _save_path ()? ???? ?? ???? ???? ??? ???? ??? ?? ????? ??????.

?????? ???? ?? ??? ?? ???? ???, ?? ? ? ??? ?????. 1. ??? : ??? ?? ?? ???? ?? ???? ???? ??????. 2. ?? ? : ?? ???? ???? ?? ???? ?? ???? ?????????. 3. ?? : ??????? ??? ??? ???? ?? ??? ? ????? ?????.

PHP? ?? ?? ??? ?? ?? ??: ?? ?? ? ?? ?? ?? ??? ?? ? ???? ?? ?? ? ?? ??? ?? ??? ?????. ??? ??? ?? ??, ???? ?? ?? ?? ? ?? ?? ? ?? ?? ??? ?????. PHP? ?? ???? ? ??????? ? ? ???? ????? ?? ?? ? ?? ??? ??? ??? ???? ???. ?? ??? ?? ??? ?????? ??? ?????.

PHP? ??? ??? ?? ???? ???? ???? ??? ???? ??? ??? ???? ????. PHP8? ????? ?? ?? ??? ? ?? ???? ??? ?????. ? ????? PHP8? ?? ?? ??? ???? ?? ??? ????? ??? ??? ?????. ?? PHP8? ? ?? ??? ??? ???????. PHP8? PHP ??? ???? ?? ???? ??? ??????. ?? ???? ??? JIT(Just-In-Time) ????? ?????.
