1

我正在创建一个登录系统,但无法访问其他页面上的会话变量...我有两个PHP文件 - (1).check_login.php和(2)。 test.php的PHP会话变量不工作在其他页面,但session_status()是2

(1).check_login.php

<?php 
include 'connection.php'; 

$tbl_name = "guests"; 

if(isset($_POST['login'])){ 
$mobile = mysqli_real_escape_string($conn,$_POST['mobile']); 

$pass = mysqli_real_escape_string($conn,$_POST['password']); 
$sel_guest = "select * from guests where MobileNumber='$mobile' AND Password='$pass'"; 

$result = mysqli_query($conn, $sel_guest); 

$count = mysqli_num_rows($result); 

if($count>0){ 

$_SESSION['umobile']=$mobile; 

echo "<script>alert('".$_SESSION['umobile']."')</script>"; 

//echo "<script>window.open('index.php','_self')</script>"; 


} 

else { 

echo "<script>alert('Email or password is not correct, try again!')</script>"; 

} 
echo "<script>alert('".$_SESSION['umobile']."')</script>"; 
} 
?> 

(2)。 test.php的

<?php 
session_start(); 
echo "alert(".$_SESSION['umobile'].")"; 
echo session_status(); 
?> 

在此先感谢...

+0

'check_login.php'要求'在session_start();'页面,否则会话变量的顶部不工作。 – Rasclatt

回答

0

始终start a session如果你在应用程序/网站使用会话。

a.php只会

session_start(); 
$_SESSION['abc'] = 'cde'; 

b.php

session_start(); 
echo $_SESSION['abc']; 

,如果你是在同一个域中这应该工作。