【解決方法】ページ間でセッション変数が機能しない


以下のように、ページ間で SESSION 変数を渡そうとしています

私のLogin.php

<?php
session_start();
$_SESSION['mobi'] = $mobi;

$servername = "localhost";
$database = "my database";
$username = "my user";
$password = "my pwd";

// Create connection

$conn = mysqli_connect($servername, $username, $password, $database);
  
    
    $sql = mysqli_query($conn,
    "SELECT * FROM myuser WHERE mobi='"
    . $_POST["mobi"] . "' AND
    pwd='" . $_POST["pwd"] . "'    ");

    $mobi=$_POST['mobi'];   

   
    $num = mysqli_num_rows($sql);
   
    if($num > 0) {
    header("Location:https://brandstuckers.com/index.php");


    exit();
    
       }
    else
    echo "Invalid Credential";
    
    
    

?>

そして、以下のように私のメインページ index.php に SESSION Variable を呼び出そうとしています

<?php

session_start();
echo $_SESSION['mobi'];


?>

しかし、index.php には SESSION 変数が表示されません。

解決策を提案してください

私が試したこと:

Google から 2 日間試してみましたが、うまくいきませんでした

解決策 1

session_start セッションが正しく開始されたかどうかを示すブール値を返します。 PHP: session_start – マニュアル[^] – 毎回その戻り値をチェックし、それが返されることを確認することから始めます true

そうでない場合は、ホスティング サービスに目を向ける必要があります。

コメント

タイトルとURLをコピーしました