-1

新しいサイトのユーザーが session_start(); でログインするためのオプションを作成しようとしています。. これが簡単な修正である場合は、これが初めてであることを覚えておいてください!

これまでのところ、ログインページをセットアップしました。データベースをチェックして、入力された組み合わせが正しいことを確認する別のページもあります。私がこれを持っている情報をチェックするそのページから:

session_register("myusername"); 
session_register("mypassword"); 

その後、ホームページにリダイレクトされます。

次に、ホームページと私が持っているウェブサイトのすべてのページで

session_start(); 

エラーはありませんが、session_id(); を echo したときにセッション ID が表示されないため、セッションが開始されていないことがわかります。

これを機能させる方法について、誰かが正確な答えを教えてくれますか? どんな助けでも本当に感謝しています。

4

1 に答える 1

1

警告
この関数は、PHP 5.3.0 で非推奨となり、PHP 5.4.0 で削除されました。

このsession_register関数は PHP の一部ではなくなりました。代わりに、$_SESSIONスーパーグローバル配列に割り当てる必要があります。

$_SESSION['myusername'] = "abc";
$_SESSION['mypassword'] = "def";

実際には変数を保存していないため、セッションが保存されていない可能性があります。

ただし、確認すべき点は他にもあります。たとえば$_COOKIE、セッション ID のエントリが含まれていますか? php.iniサーバーにセッションファイルを保存するように指示しているのはどこですか? その場所は書き込み可能ですか?

于 2013-02-05T02:06:27.620 に答える