2016-04-10 1 views
-2

誰でも助けてくれますか?私のセッションは保存されません。私が他のページを作ってセッションを使用し、それを他のページに送ると、それは仕事です。私は私のサーバーをテストするためにwampを使用すると動作します。誰でも助けてくれますか?それは私をログインページに戻します。

session_start(); 

if(isset($_SESSION['id'])){ 

    $username = bin2hex($_SESSION['id']); 

}else{ 

    echo "<script> window.location.replace('Login.php') </script>"; 
} 
ログインページ

session_start(); 

$_SESSION['id'] = $userunhex; 
+0

私はあなたの問題が何であるかわかりません。 –

+0

だからこそ、このコードが動作しないときに実行します。 – RiggsFolly

+0

私はそれをサーバ上で実行しています。それは動作しません。 –

答えて

2

"ITSは、ログインページに私を送り返します。"セッション配列が空(明らか)で、何にも割り当てられていないためである

さらに、ログインページ/ファイルである2番目のファイルでセッション配列と変数を切り替える必要があります。

(TRUEをテスト済み)

File1.php

<?php 
session_start(); 

$_SESSION['id'] = 123; // My own test assignment. You need to use the one you are using. 

if(isset($_SESSION['id'])){ 

// This is actually valid syntax. 
// echo $username= bin2hex($_SESSION['id']); 

    $username = bin2hex($_SESSION['id']); 

}else{ 


// echo "Not set"; 

    echo "<script> window.location.replace('Login.php') </script>"; 
} 

File2.phpとセッションも設定されているかどうかをチェックします。 $_SESSION['id'] = $userunhex;

$userunhex = $_SESSION['id'];から
<?php 

session_start(); 

if(isset($_SESSION['id'])){ 

    $userunhex = $_SESSION['id']; 

    echo $userunhex; 

} 

else { 
    echo "Session is not set". 
} 
0

を変更

はあなたのすべてに感謝します。私はちょうどそれが

はこれをした固定:

session_start(); 
$username = $_SESSION['id']; 
$username = bin2hex($username); 
if(isset($username)){ 

}else{ 
    echo "<script> window.location.replace('Login.php') </script>"; 
} 
関連する問題