Мои переменные PHP Session не работают на другой странице, когда мы перенаправляем эту страницу и пишем session_start ();функция - PullRequest
0 голосов
/ 26 марта 2019

Я хочу использовать переменные сеанса на некоторых страницах, но когда я использовал их, то не работал на другой странице, я также использовал функцию session_start().

<?php
    session_start();
    $mobile = $_POST['mobile'];
    $password = $_POST['password'];
    $host ="localhost";
    $dbUsername ="jmpcompu_admin";
    $dbPassword = "Jmpcompu@";
    $dbname= "jmpcompu_member";
    $conn = mysqli_connect($host, $dbUsername, $dbPassword, $dbname);
    if (!$conn) {
       die("Connection failed: " . mysqli_connect_error());
    }
    mysqli_select_db($conn,$dbname);
    $sql = "SELECT id,name,mobile, password FROM register WHERE mobile =".$mobile;
    $result = mysqli_query($conn, $sql);
    $row = mysqli_fetch_assoc($result);
    if($row["mobile"]==$mobile && $row["password"]==$password)
    {
       $_SESSION["user_id"] = $row["id"];
       $_SESSION["username"] = $row["name"];
       echo "You are a validated user. Click on button for Papers...";
        echo '<input type="button" value="RSCIT Online Papers" onclick="window.location=\'/web2/StudyMaterial.php\'" />';
    }
    else
    {
       echo"Sorry, your credentials are not valid, Please try again.";
       echo '<input type="button" value="Please Try Again !!" onclick="window.location=\'http://jmpcomputer.in/web2/loginrscit.html\'" />';
    }
    mysqli_close($conn);
?>

Studymaterial.php

<?php
if (session_status() == PHP_SESSION_NONE) {
    session_start();
}
$uname = $_SESSION["username"];
$id = $_SESSION["user_id"];
echo $_SESSION["username"];
echo $_SESSION["user_id"];
echo $uname;
echo $id;
?>

Ничего не выводится. Один раз он показывает результат, но после этого не показывает.

1 Ответ

0 голосов
/ 26 марта 2019

Вам не нужно проверять, существует ли уже существующий сеанс или нет, потому что:

session_start (): начать новый сеанс или возобновить существующий сеанс, заменив это:

if (session_status() == PHP_SESSION_NONE) {
    session_start();
}

натолько: session_start();

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