Jump to content

Total time users spent on page?


Monkuar

Recommended Posts

I have a Yahtzee system

 

session_start();
$_SESSION['Yahtzee']['totaltime'] =time();
echo $_SESSION['Yahtzee']['totaltime'];

 

Now, Long STORY Short when somone finishes playing the Yahtzee, I update there username with the score they had, and I want to update how long they have been playing, and it will be for "Total Time Playing globally" no matter how many games.

 

If I do this session and echo it out, it echo's out the time, but I need it to echo out seconds instead so I can just add that to my totaltime field in my database each time they finished a game.

 

 

Link to comment
https://forums.phpfreaks.com/topic/256920-total-time-users-spent-on-page/
Share on other sites

Yeah... Because you're overwriting the previous value. Right there on the first line.

 

session_start();
$_SESSION['Yahtzee']['time'] = time();

if (isset($_GET['ez'])){
echo "hey";
$time2 = $_SESSION['Yahtzee']['time2']=time();


$totalTime = $_SESSION['Yahtzee']['time'] - $time2;
echo $totalTime;



exit;
}

 

This doesn't work? Any idea  :shrug:

When a user first starts the game, set the start time like so

$_SESSION['Yahtzee']['start_time'] = time();

 

Then when the user finishes the game, calculate the total time like so

$total_time = time() - $_SESSION['Yahtzee']['start_time'] = time();

 

Then do whatever you want with that value

Session star is my code where that users starts the game.

 

 

session_start();
$_SESSION['Yahtzee']['start_time'] = time();

if (isset($_GET['ez'])){
$total_time = time() - $_SESSION['Yahtzee']['start_time'] = time();


echo $total_time;



exit;
}

 

So he starts the game, then I will be using $_GET or $_POST to update there value,

 

I wait 5seconds on main page, go to ?ez=1 on URL to activate my $_GET['ez'] to show the time spent and it still shows 0?

 

I am obviously doing something wrong because your code usually never fails

 

session_start();

if (!isset($_SESSION['Yahtzee']['start_time'])) {

$_SESSION['Yahtzee']['start_time'] = time();

}

 

if (isset($_GET['ez'])){

$total_time = time() - $_SESSION['Yahtzee']['start_time'];        // = time();

 

 

echo $total_time;

 

 

 

exit;

}

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.