I have one class file with login function
I create session in login function when user is already registered but when i fetch that session in another page it display empty session
operation.php
session_start();
class Operation
{
private $_conn;
public function __construct()
{
// code of connection with DB
$this->_conn = $con;
// connection succcessfully done
}
function login() {
$login_sql = $this->_conn->prepare("SELECT * FROM tbl_user WHERE (email=:email OR mobile=:mobile) AND password=:password");
$login = $login_sql->execute(array('email' => $email,'mobile' => $mobile,'password' => $password));
$res_login = mysqli_num_rows($login);
if ($res_login == 1) {
$res_login = mysqli_fetch_assoc($login);
$login_arr = array('user_id' =>$res_login['id'],'first_name' =>$res_login['first_name'],'last_name' =>$res_login['last_name'],'email' =>$res_login['email'],'mobile' =>$res_login['mobile'],'point'=>($res_login['accumulated_points']-$res_login['used_points']));
$_SESSION["login_data"] = $login_arr;
print_r($_SESSION); // Here session print successfully
echo "User successfully login";
} else {
echo "invalid user";
}
}
}
op = new Operation();
$op->login();
get_data.php
session_start();
print_r($_SESSION);
First of all, I run operation.php in on browser tab it displays session data but after that i run get_data.php in another tab it displays empty array.
Please help me where i am wrong...