1

Je crée un système de connexion mais je n'arrive pas à accéder aux variables de session sur d'autres pages ... J'ai deux fichiers php - (1) .check_login.php et (2). test.phpLes variables de session PHP ne fonctionnent pas sur les autres pages mais session_status() est 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(); 
?> 

Merci à l'avance ...

+0

'check_login.php' nécessite' session_start(); 'en haut de la page, sinon les variables de session ne fonctionnent pas. – Rasclatt

Répondre

0

toujours start a session si vous utilisez la session dans toute l'application/site.

Exemple

a.php

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

b.php

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

Cela devrait fonctionner si vous êtes dans le même domaine.