2017-07-05 1 views
1

私は基本的なPHPハッシュログインと比較することができないハッシュですlaravelベースのログインテーブルを使用しようとしています。いいえ、あなたはハッピーをちょうどラベールのように見せることはできません。しかし、usersテーブルから来たremember_tokenを使用します。ここでLaravelからBasic PHPへのログイン統合、作業中!しかしセッションを設定することができません

は私laravelビュー上のコードである:あなたが見ることができるように

<form action="http://localhost/log/index.php" method="post"> 
     <input type="hidden" value="{{ Auth::user()->remember_token }}" name="wex"> 
     <button type="submit" class="btn btn-default">Check</button> 
</form> 

、私は、変数としての私のhttp://localhost/log/index.phpで受信しますremember_token値を、POSTしようとしています。

のindex.php(Laravelを使用しない):

<?php 
    include "koneksi.php"; 

    if (isset($_POST['wex'])) { 
     $token = $_POST['wex']; 
     $query = "SELECT * FROM users WHERE remember_token = '". $token ."'" ; 
     $result = mysqli_query($db_link,$query); 

     if (mysqli_num_rows($result) != 1) { 
      header("Location: http://localhost/laralearn/public/login"); 
     } 

     session_start(); 
     $_SESSION['user'] = "member"; 
    } 
    else{ 

     if(!isset($_SESSION['user'])){ 
      header("Location: http://localhost/laralearn/public/login"); 
     } 
    } 


?> 

<html> 
<head> 
    <title>Customer</title> 
</head> 
<body> 

    <table cellpadding="5" cellspacing="5" border="1" align="center"> 
    <tr> 
     <td colspan="2">If you can see this table, you are logged in. </td> 
    </tr> 
    <tr> 
     <td>Username: 
     </td> 
     <td><?php 

     while($data = mysqli_fetch_array($result)) 
     { 
      echo "$data[name]";   
     } 


     ?></td> 
    </tr> 
    <tr> 
     <td> 
      Token: 
     </td> 
     <td> 
      <?php echo $token; ?>  
     </td> 
    </tr> 

    </table> 
</body> 
</html> 

remember_tokenは(作業)は有効ではありませんが、私がセッションを設定することができない場合は、変数とページがリダイレクトします。ページはLaravelサイトにリダイレクトされます。

私は何か間違っていると教えてくれますか?あなたがそれを説明し、コードがどのように見えるべきか教えてくれればいいです。

ありがとうございます。以下のようなLaravelセッションで

+0

は、サーバー上でlaravelを持っていますか?もしそうなら、laravelをブートストラップ(起動)してその認証を使うことができるはずです – JimL

+0

私はLaravelでセッションを開始しようとしていません、私はlaravelサイトからの投稿に基づいてnonlaravelウェブサイトでセッションを開始しようとしています。 –

+0

私は、この非ラーベルスクリプトが同じサーバー上にあった場合、最も簡単なことはlaravelにフックし、認証などのためにそのメソッドを使用することです。 – JimL

答えて

0

用途:

Session::set('user', "member"); 

セッション変数を取得します。

Session::get('user'); 
+0

私はLaravelでセッションを開始しようとしていませんnonlaravelウェブサイトでセッションを開始しようとしています。 –

関連する問題