2012-01-05 10 views
1

ignore_user_abort(true)機能を使用してUpdate SQL文を実行する方法を検索しましたが、動作させられないようです。ここでIgnore_User_Abort(true)AjaxからPHPへのアンロード時

は私が持っているものです。

.htmlを

<body onUnload="winClose()"></body> 

からの.js(アヤックス)から

... var queryString = "?id=" + id; 
xmlhttp.open("GET", "signoff.php" + queryString, true); 

signoff.php

<?php 
ignore_user_abort(true); 
set_time_limit(0); 
... connect to DB 
$id = $_GET['id']; 
mysql_query("UPDATE Login_Table SET signed_in = '' WHERE login_id = '$id'"); 
mysql_close($con); 
?> 

から、私はできajax接続が動作していることを確認するSQL文は実行されませんが、変数はqueryStringに警告して渡しています。私はignore_user_abortのいくつかのバリエーションを試しましたが、運はありませんでした。私が紛失しているものがありますか?

+0

私は入力したDBに接続します... DBに接続してください。私は接続文字列をテストしましたが、それは問題ありません。おそらく、ignore_user_abortを持つPHPページをAjax経由で呼び出すことはできませんか? – user175328

答えて

0

jqueryを使用してこの種のページをロードしたいのではないかと混乱しています。リダイレクトを使用するのは、誰かをログアウトするだけです。これに

スティック:;

  • がログアウトボタンを持っている(など、誰かがサインアウトを確認する場合は、 15後分には活性を期限切れにしない)

    • は、セッションの期限切れ単にあなたのログアウトDBの更新を処理するPHPページを呼び出します。

    上記の内容から、プロセスが過度に複雑になり、途切れるか、信頼性が低くなります。私の前提は、ページをアンロードした後に誰かを強制的にログアウトさせたいだけだということです。

  • +0

    コメントをいただきありがとうございます - 私は実際には、ユーザーがログアウトすると1になるように値1を設定します。その理由は、ログインしている人に基づいて特定のステートメントをデータベースに実行させることができるためです。誰かがログインすると、データベースが更新されます。1.ページから離れてナビゲートすると、 NULL値を返します。 – user175328

    +0

    質問にテーブル定義を追加してください。ここでは列の型に間違ったことがあります。 – hakre

    関連する問題