0

ユーザーが Web ページを更新したときにスクリプトが繰り返されないようにしたいと考えています。

現在、ユーザーがDBにログインする時間を入力するmysqlスクリプトを呼び出すphpヘッダーファイルがあります。ページの更新時に、スクリプトが再度実行され、更新時に DB が更新されることに気付きました。これは、ログイン時間を取得するという目的を無効にします。最終的な目標は、ユーザーがサイトに滞在している時間を測定することです。これについてもっと良い方法はありますか?現在、私は NOW() mysql 関数を使用して日付と時刻を DB に挿入しています。

ありがとうございました

4

2 に答える 2

2

スクリプトloginは、ダッシュボードやサイトのメイン ページなど、別のページにユーザーを誘導する必要があります。ログインしたことをユーザーに伝えるためだけにページ全体を表示するのは、Idiocyで手続きを停止するのと似ているため、メイン ページに直接リダイレクトするだけです。

リダイレクトを実行すると、リロードによってメイン ページがリロードされるだけで、「ログイン」部分はリロードされないため、問題が解決し、サイトがより効率的になります。

于 2012-09-05T21:47:09.360 に答える
0

これを試して:

<?php
   if ($_SESSION['user']) {
       header('location: /');
   } else {
       mysql_query('insert into table(dateline) values(NOW())');
       $_SESSION['user'] = 1; //assign user's info.
   }
?>
于 2012-09-06T01:11:53.600 に答える