• 締切済み

PEARのAuth用のLoginFunctionが動かない

$a = new Auth("MDB2", $options); のように第3引数を省略し、デフォルトのログイン画面を使うようにするとちゃんとログインできるのですが、自分で作った関数をログイン用に使おうとすると、$a->start()でフォームは表示されますがユーザー名などが入ってきていないようです。getAuthで認証の確認をすると失敗しています。どうして動かないのでしょうか? function loginFunction($username = null, $status = null, $auth = null) { /* * HTML出力は、作成するアプリケーションに合うように、 * 変更してください。 */ echo "<form method=\"get\" action=\"index.php\">"; echo "<input type=\"text\" name=\"username\">"; echo "<input type=\"password\" name=\"password\">"; echo "<input type=\"submit\">"; echo "</form>"; echo "ユーザー名:" . $username . "<br />\n"; //echo "Status:" . $status . "<br />\n"; }

みんなの回答

noname#243182
noname#243182
回答No.1

おそらくフォーム要素のメソッド属性を「post」に変更することで上手く動作するのではないかと思います。

参考URL:
http://pear.php.net/package/Auth/docs/latest/__filesource/fsource_Auth__Auth-1.6.2Auth.php.html#a489

関連するQ&A