$ _SESSION ['firstname'] возвращается каждый раз пустым - PullRequest
0 голосов
/ 17 ноября 2018

Когда я пытаюсь получить имя с $ _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;
}

Страница теперь белая без сообщений об ошибках

Также некоторые фотографии из базы данных:

1 Ответ

0 голосов
/ 17 ноября 2018

Я исправил проблему, мне не хватало } в конце сценария set $_SESSION

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...