0

PHPとMySQLの使用

ユーザーがログインすると、セッションの使用中および関数の使用中に、ログインタイムスタンプをMySQLに挿入できます。この関数はデータベースを更新し、うまく機能します。

さて、ユーザーが「ログアウト」をクリックしたときと同じ方法でタイムスタンプを取得してMySQLに記録し、ログアウトを実行することは可能session_destroy()ですか?

私が探しているのは、ユーザーがログアウトをクリックしたときのタイムスタンプだけなので、ユーザーがログアウトしていることがわかります。彼らがブラウザを閉じて立ち去っただけなのか心配していません。

session_destroy(something);のようなことをしてみました。これを関数として使用します。私が得たのは実行時エラーだけでした。これは可能でさえありますか?

4

3 に答える 3

2

ユーザーがログアウトをクリックしたときのログアウト時間を問題なく記録できるはずです(もちろん、ブラウザーが閉じている場合、これは機能しません)。session_destroy()を呼び出す前に、UserIDを取得し、データベース内のそのユーザーを更新するだけです。

例えば:

Logout.php

$query = "update user set logoutDate=CURRENT_TIMESTAMP where user={$_SESSION['userID']}";
mysql_query($query);

session_destroy();
于 2012-10-02T03:11:58.777 に答える
0

このようにしてみてください

//code for inserting logout time in database of user
session_destroy();

コードも投稿してください。

于 2012-10-02T03:14:12.007 に答える