ログインに成功したら、セッション変数を保存しています。
ユーザーがアプリ内の別のページに移動すると、明示的にセッションを破棄していなくても、セッションが失われます。これを修正するにはどうすればよいですか?
これは、セッションが消えたように見えるページです。
<?php
include 'core/init.php';
include 'core/sendmessage.php';
$user_info = $_SESSION['user_id'];
$getUser = mysql_query("SELECT * FROM users WHERE user_id = ".$uid);
$user_info = array();
while($currentRow = mysql_fetch_array($getUser)){
$user_info['firstname'] = $currentRow['first_name'];
$user_info['lastname'] = $currentRow['last_name'];
$user_info['username'] = $currentRow['username'];
}
?>
その中core/init.php
にセッション開始メソッドがあります。
<?php
session_start();
require 'database/connect.php';
require 'functions/users.php';
require 'functions/general.php';
if (logged_in() === true) {
$user_data = user_data($_SESSION['user_id'],'first_name','last_name','username');
}
$errors = array();
?>