私は基本的な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セッションで
は、サーバー上でlaravelを持っていますか?もしそうなら、laravelをブートストラップ(起動)してその認証を使うことができるはずです – JimL
私はLaravelでセッションを開始しようとしていません、私はlaravelサイトからの投稿に基づいてnonlaravelウェブサイトでセッションを開始しようとしています。 –
私は、この非ラーベルスクリプトが同じサーバー上にあった場合、最も簡単なことはlaravelにフックし、認証などのためにそのメソッドを使用することです。 – JimL