私が働いているウェブサイトでは、セッション変数を登録するために2回ログインする必要があります。私はあなたがヘッダーのリダイレクトを行うときに起こったと読んだ。あなたが設定または任意のセッション変数にPHPログインコードはリダイレクトのため2回ログインする必要があります
答えて
session_start()
は、すべてのクライアントにいくつかのJavaScriptを送信することです!
www.yamikowebs.comのDNSエントリをテストします。テストのためにクライアント上でIPを解決していることを確認してください!
クラスをインクルードしてメソッドを実行する前に、私のファイルでセッション開始を使用します。クラスファイルにもそれを持たせる必要がありますか? – Yamiko
あなたはそれを必要とします –
一つの解を得る前に
function login()
{
// secure data
$email = mysql_real_escape_string(htmlentities($_POST['email']));
$password = md5(mysql_real_escape_string(htmlentities($_POST['password'])));
// sql statment
$tbl=$this->tbl;
$sql="SELECT id, admin, email FROM $tbl WHERE email='$email' AND password='$password'";
$result=$this->query($sql, true);
// check if user exist
$numRow=mysql_num_rows($result);
if($numRow==1)
{
// login
while($row = mysql_fetch_array($result))
{
$_SESSION['id']=$row['id'];
$_SESSION['admin']=$row['admin'];
}
// problematic redirect. http redirect erases session data?
header('Location: http://www.website.com/');
return true;
}
$this->error="logint";
return false;
}
リダイレクトが別のドメインにあるとします。
制約は、データを別のドメインに保持することです。
あなたのデータベースに情報を蓄積するには、文字列としてのこの転送専用のチケットを作成し、それに関数md5()を使用します。たとえば、長い文字列の中間の位置にある日付のincludeを使用します。セキュリティのために1分の遅れでデータベースに保管してください。
ヘッダ
$tt= new DateTime();
$tt->format('Y-m-d/H:i:s');
$astring = "On a website I am working on you have to login in twice for the session variables to register. from the suggested questions I have read it is caused when you do a header redirect. possible php solutions(if none I can echo a javascript redirect";
$arandom = rand(0, (strlen($astring) - 19));
$astring = substr_replace($astring,$tt->format('Y-m-d/H:i:s'),$arandom,19);
$code = md5($astring).crc32($astring);
// use $code to remember all information of your client in the database et reuse on demand of script associated with client0002
echo "<script language=\"javascript\">
window.location.assign('http://www.yamikowebs.com/test/client0002?acces=$code')</script>";
を置き換えるために、これを含めるには良い一日を。
- 1. はploneのために2回ログインする必要がありました
- 2. 2回ログインする必要があります:角度js
- 3. ViewExpiredExceptionのためログアウトした後に2回ログインする必要があります
- 4. ブートストラップの折りたたみは、Joomlaサイトで開くために2回クリックする必要があります
- 5. PHP/MySQLの更新ボタンを2回クリックする必要がありますか?
- 6. 私は送信ボタンを2回押す必要があります(PHP)
- 7. PHPでContent-Typeヘッダを2回設定する必要がありますか?
- 8. 2回でORDERを実行する必要があります
- 9. プリコンパイルヘッダを2回インクルードする必要があります
- 10. AjaxUpload:なぜ2回クリックする必要がありますか?
- 11. gridview editを2回クリックする必要があります
- 12. MenuItemを2回クリックする必要があります。
- 13. AccessControl:yii2のコントローラを開くためにログインする必要があります:
- 14. PHPのログインコードのヘルプが必要ですか?
- 15. LinkButtonが2回クリックする必要がある場合があります
- 16. ログインするにはキーボードのgoキーを2回押す必要があります
- 17. Webtechnick CakePHP-Facebook-Pluginはログインしたユーザーを認識するために2回要求する必要があります
- 18. $()。を2回押す必要があります。 Jquery JSP
- 19. Facebook iOS sdk、ログインボタンを2回押す必要があります
- 20. jQuery onclickは、モーダルダイアログを表示するために2回クリックする必要があります
- 21. UIButtonは、アクションを実行するために2回クリックする必要があります
- 22. 通知アクションはアクションを実行するために2回クリックする必要があります
- 23. はTypeError:文字列のインデックスは、私はこのエラーを回避するためにintegers.What行う必要がありますする必要があります
- 24. テーブルセルのチェックを外すには2回タップする必要があります
- 25. Angular Router navigateとreloadは、コンポーネントを1回レンダリングする必要がありますが、2回レンダーする必要があります。
- 26. ハンバーガーボタンを2回クリックして開く必要があります
- 27. データベースに接続するためにSSISのパッケージを2回実行する必要があります
- 28. フォームは2回のクリックで送信する必要があります
- 29. GooglePlay Billing Static Responses。認証が必要です。あなたはGoogleアカウントにログインする必要があります
- 30. 私はいつもあなたがでログインコードを配置する必要があり
ここで、session_start()は何ですか? – j08691
私のクラスファイルをインクルードしてloginメソッドを実行する前に、セッション開始が私のファイルにありますか、それとも私のクラスファイルにインクルードする必要がありますか? – Yamiko