Когда я пытаюсь получить имя с $ _SESSION, он возвращает пустое
Вот PHP-сторона моего home.php:
<?php
include_once 'includes/db_connect.php';
include_once 'includes/functions.php';
sec_session_start();
?>
<a href="#" title=""><?php echo $_SESSION['firstname'];?>
Я не уверен, но я думаю, что есть проблема с функцией sec_session_start ():
function sec_session_start() {
$session_name = 'sec_session_id';
// The Below is set in a document which is included in the
// functions document: include_once 'psl-config.php' with
// define("SECURE", TRUE);
$secure = SECURE;
// This stops JavaScript being able to access the session id.
$httponly = true;
// Forces sessions to only use cookies.
if (ini_set('session.use_only_cookies', 1) === FALSE) {
header("Location: ../error.php?err=Could not initiate a safe session (ini_set)");
exit();
}
// Gets current cookies params.
$cookieParams = session_get_cookie_params();
session_set_cookie_params($cookieParams["lifetime"], $cookieParams["path"], $cookieParams["domain"], $secure, $httponly);
// Sets the session name to the one set above.
session_name($session_name);
session_start(); // Start the PHP session
session_regenerate_id(); // regenerated the session, delete the old one.
}
Я не могу понять, в чем проблема. Может ли кто-нибудь помочь мне с этим:)
* Сообщение об ошибке:
Я включил сообщение об ошибке, и теперь я получаю эту ошибку
Примечание: неопределенный индекс: имя в /----------/home.php в строке 239
Я исправил эту ошибку *
Настройка $ _SESSION ['firstname']
if (isset($_SESSION['user_id'])) {
$user_id = $_SESSION['user_id'];
if ($stmt = $mysqli->prepare("SELECT firstname FROM members WHERE id = ? LIMIT 1")) {
$stmt->bind_param('i', $user_id);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($_SESSION['firstname']);
$stmt->fetch();
} else {
// Not logged in
return false;
}
Страница теперь белая без сообщений об ошибках
Также некоторые фотографии из базы данных: ![](https://i.stack.imgur.com/VhJk8.png)
![](https://i.stack.imgur.com/Ek7av.png)