Il s'agit du code de session le plus simple écrit en PHP. Nous avons utilisé 3 fichiers.
login.php
<?php session_start(); // 使用此函數(shù)啟動(dòng)會(huì)話 if(isset($_SESSION['use'])) // 檢查會(huì)話是否已存在,如果存在則直接重定向到主頁(yè) { header("Location:home.php"); } if(isset($_POST['login'])) // 檢查用戶(hù)是否點(diǎn)擊了登錄按鈕 { $user = $_POST['user']; $pass = $_POST['pass']; if($user == "Ank" && $pass == "1234") // 用戶(hù)名默認(rèn)為“Ank”,密碼默認(rèn)為1234 { $_SESSION['use']=$user; echo '<script type="text/javascript"> window.open("home.php","_self");</script>'; // 登錄成功后重定向到home.php } else { echo "無(wú)效的用戶(hù)名或密碼"; } } ?> <html> <head> <title> 登錄頁(yè)面 </title> </head> <body> <form action="" method="post"> <table width="200" border="0"> <tr> <td> 用戶(hù)名</td> <td> <input type="text" name="user" > </td> </tr> <tr> <td> 密碼 </td> <td><input type="password" name="pass"></td> </tr> <tr> <td> <input type="submit" name="login" value="登錄"></td> <td></td> </tr> </table> </form> </body> </html>
home.php
<?php session_start(); ?> <html> <head> <title> 主頁(yè) </title> </head> <body> <?php if(!isset($_SESSION['use'])) // 如果會(huì)話未設(shè)置,則重定向到登錄頁(yè)面 { header("Location:Login.php"); } echo $_SESSION['use']; echo "登錄成功"; echo "<a href='logout.php'> 退出</a> "; ?> </body> </html>
logout.php
<?php session_start(); echo "成功退出"; session_destroy(); // 銷(xiāo)毀會(huì)話 header("Location: Login.php"); ?>
Pour démarrer une session, vous devez le dire en haut de la page ou avant d'appeler le code de session
session_start();
Mettez l'ID utilisateur en session pour savoir qui est connecté
$_SESSION['user'] = $user_id;
Vérifiez si quelqu'un est connecté
if (isset($_SESSION['user'])) { // 已登錄 } else { // 未登錄 }
Trouver l'ID de l'utilisateur connecté
$_SESSION['user']
Sur votre page
<?php session_start(); if (isset($_SESSION['user'])) { ?> 已登錄的HTML和代碼在這里 <?php } else { ?> 未登錄的HTML和代碼在這里 <?php }