私はここで同様の質問を見ましたが、解決策のどれも私のために働いていません。 私はWAMPとlocalhostでphp 5.6を実行しています。 ユーザーが正しくログインすると、私はsession_start()
でセッションを開始し、$_SESSION['user']
〜$_POST['username']
と設定してから、header('Location: home.php')
を使用します。 home.phpはsession_start()
で始まり、$_SESSION['user']
が設定されているかどうかを確認します。そうでない場合は、ログインページにリダイレクトします。しかし、有効なパスワードと電子メールでログインしても、ログインページには常に不明な理由でリダイレクトされます。私は $_SESSION['user']
にしようとしましたが、それは定義されていないと言います。この問題を解決するにはどうすればよいですか?PHPセッションは保存されません
0
A
答えて
0
我々は通常header.php
でsession_start();
を入れ、問題は今、あなたは間違っているsession
に$_POST['username']
を割り当てたことで、私たちはdatabase
からデータを取得するために$_POST['']
を使用し、だから、あなたはあなたのSELECT
クエリを入力する必要がありますし、 database
内username row
からユーザー名を取得し、この$_SESSION['username'] = $row['username'];
のようなセッションにrow
データを割り当てるので、簡単に、あなたの間違いは$_POST['username']
代わりのSELECT
、その後$_POST
を使用してdatabase
からデータをINGのを使用していますこのようにsession
を割り当ててください$_SESSION['username'] = $row['username'];
0
これは私がそれを行う方法です。
include('dbconnect.php'); //php with server connection detail
session_start();
$user_check = $_SESSION['login_user'];
$ses_sql = mysqli_query($db,"SELECT username FROM users WHERE username = '$user_check' ");
$row = mysqli_fetch_array($ses_sql,MYSQLI_ASSOC);
$login_session = $row['username'];
if(!isset($_SESSION['login_user'])){
header("location:login.php");
}
0
- は、多分あなたは設定できません「session_auto_startを=に」php.iniで
- はまず存在でのphp.ini session_save_pathをチェックして、ノーありWidnowsの一般的なデフォルトがc:\ windows \ tmpの場合はコメントアウトしてください。ディレクトリはデフォルトで他のユーザーを読み取ることができません。誰でも書き込み可能なフォルダを設定してください。
0
php.ini f ILEはあなたがsession.autostart = On
Apacheを使用して、右のオプションを持っているしている場合は、この行を含む.htaccess
ファイルでsession.auto_start
を有効にすることができますのphp_flag session.auto_start 1
は、すべての上にsession_start()
を行います。
関連する問題
- 1. PHPセッション状態が保存されていません
- 2. PHPセッション変数が保存されていません
- 3. capybaraセッションはapiコールバックで保存されていません
- 4. 画面セッションのウィンドウタイトルは保存されません
- 5. Woocommerceのアップデート価格はカートに保存されません。セッション
- 6. セッションはエリクシールフェニックスに保存されていません
- 7. 配列変数はセッション変数に保存されません
- 8. current_userはプロダクションサーバーのセッションに保存されていません
- 9. APIを使用したログイン。セッションは保存されません
- 10. PHP Redisセッションが保存されない
- 11. PHP session_startクッキーはセッションIDを保存しません
- 12. セッションでPHPに変数が保存されていませんか?
- 13. セッションにアイテムが保存されていません
- 14. Laravel 5.4セッションが保存されていません
- 15. C#データテーブルがセッションに保存されていません
- 16. Passport - ユーザーがセッションに保存されていません
- 17. PHPセッション保存パス?
- 18. Expressセッションで次の要求のセッション値が保存されません
- 19. 私のPHP $ _SESSIONは保存されていません
- 20. Yii2 - save()は保存されません
- 21. コアデータオブジェクトは保存されません
- 22. Datepickerブートストラップは保存されません
- 23. エンティティは保存されません
- 24. 配列は保存されません
- 25. Crontabは保存されません
- 26. WordPressカスタムメタボックスは保存されません
- 27. パスワードは保存されません。
- 28. C#プロパティは保存されません
- 29. カスタムフィールドは保存されません
- 30. アクセスフォームリストボックスヘッダーラベルは保存されませんか?
ユーザログインの前にセッションを開始する必要があります –
あなたのコードをここに書き留めておいてください。 –