2016-05-08 17 views
1

私は検索しましたが、解決策が見つかりません。PHP同じセッションユーザログイン

私のケースの別のページにユーザーをリダイレクトするlogin.phpファイルがありますtheme.php?id=".$row['log_name']."

<?php 

include ('conn.php'); 

//Uzivatelsky vstup 
$log_meno = mysqli_real_escape_string ($Conn, $_POST['login_name']); 
$cmp_heslo = sha1($_POST['login_password']); 

$sql = "SELECT id, cmp_heslo, log_meno FROM firmy WHERE log_meno='$log_meno'"; 
$result = mysqli_query($Conn, $sql); 

if (mysqli_num_rows($result) > 0) {  
while($row=mysqli_fetch_assoc($result)) { 

     if ($cmp_heslo == $row[cmp_heslo]) 
{ 
    session_start(); 
    $_SESSION['logged'] = 'yes'; 
      echo "<script language='javascript'>window.location='comp_page/theme.php?id=".$row['log_name']."';</script>";     
} 
else 
{ 
    echo "<script language='javascript'>window.location='bad_login.php';</script>"; 
}  
    } 
} else { 
    echo "0 results"; 
} 

mysqli_close($Conn); 

?> 

theme.phpのMySQLでは

<?php 

session_start(); 
if($_SESSION['logged'] != 'yes') 
    die("You have to sign in first!"); 

?> 

私が持っている二人のユーザーパスとパスkuki

  • cuki

    • kuki私は久喜として署名していたときに

    私の質問は、私はアドレスバーに持っている:

    http://localhost/comp_page/theme.php?id=kuki

    しかし、私はcukiにアドレスバーkukiに書き換えるとき、私は必要アクセスが拒否されたため、アドレスバーのみが変更されましたが、ページは同じです。私はPHPが初めてです。

  • +0

    まず、拒否メッセージにアクセスしましたか? – Fil

    +0

    いいえ誰かがアドレスバーのkukiとcukiを書き換えようとしたときに、アクセス拒否のメッセージまたは何かsimilaryメッセージを表示する必要があります。なぜなら、私がkukiとしてサインインするとき、私は単にアドレスバーを書き換えることができ、私はcukiとして署名されているからです。 – Majo

    答えて

    0

    別にあなたのセッションでこれを持つから

    $ _SESSION [ 'ログイン'] = 'YES';私はあなたにもこのような何かを追加する必要が示唆

    $ _SESSION [ 'ID'] = $行[ 'LOG_NAME'];

    とあなたのtheme.php

    session_start(); 
    if($_SESSION['logged'] != 'yes') { 
        die("You have to sign in first!"); 
    } else { 
    if ($_SESSION['id'] == $_GET['id']) { 
        // do somthing 
    } else { 
        echo "Access Denied!"; 
    } 
    } 
    

    でこのURL

    http://localhost/comp_page/theme.php?id=kuki

    あなたがデータを送信しているという意味を持つ

    get方法でサーバに id 。この $_GET['id']はデータをキャッチし、URI theme.php?id=kukiまたは theme.php?id=cukikukiまたは cukiのいずれかの値を持ちます。

    この条件if ($_SESSION['id'] == $_GET['id'])は、idの値がセッション内のユーザーストアと同じであるかどうかを判断します。

    +0

    まさに私が必要としているFilありがとうございました。:) – Majo

    +0

    あなたがこの助けを感じたら、それを確認してください – Fil

    +0

    あなたの歓迎.... – Fil

    関連する問題