簡體   English   中英

php 會話的幫助

[英]Help with php sessions

我想知道如何在 php 會話中使用條件

在此代碼中,如果用戶未登錄頁面將重定向到 login.php。

<?
session_start();
if(!session_is_registered(username)){
header("location: login.php");
}
?> 

如果用戶已登錄,我想要將用戶重定向到另一個 php。如果不留在同一頁面上。 例如,如果用戶未登錄,則將用戶保留在索引頁面中,如果用戶已登錄,則將用戶重定向到 user.php

對於登錄腳本我使用此站點中的代碼源:http://www.phpeasystep.com/phptu/6.html

提前致謝。

登錄后在 $_SESSION 中設置一個變量。

即在 login.php 中:

if ( $passWordCorrect ) {
 session_start();
 $_SESSION['loggedIn'] = true;
}

在索引中。php:

session_start();
if ( !empty( $_SESSION['loggedIn'] ) ) {
 // User logged in; do magic.
} else {
 header('Location: user.php');
}
<?
session_start();
if(!$_SESSION['username]){
header("location: login.php");
}
?> 

在登錄頁面中,您可以像這樣分配變量:

<?php
session_start();
$_SESSION['username']='JohnDoe';
?>

該代碼與您鏈接到的教程位於同一頁面上:

<?php 
session_start();
if(!session_is_registered(myusername)){
header("location:main_login.php");
}
?>

但實際上你應該使用$_SESSION變量。 在登錄頁面上:

<?php
session_start()
$_SESSION['username'] = $username;
?>

然后在其他頁面上:

<?php
session_start()
if (!isset($_SESSION['username'])) {
    header('location: login.php')
}
?>

更新

最好不要使用短標簽(即<?php而不是?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM