Ik wil de vorige request tijd bijhouden in de php Session.
context:
Deze wil ik gebruiken voor een locking-mechanisme op de databank, die deze tijd vergelijkt met de laatste update. (optimistic locking)
(Is de tijd in databank kleiner: OK->update uitvoeren; is de tijd groter: NOK-> update geweigerd)
Ik maak gebruik van shared hosting bij one.com.
Heb lokaal niet getest
code
de oude tijd zou de waarde moeten krijgen van de nieuwe tijd in de sessie.
maar dit gebeurt niet, de waard wijkt een beetje af.
Niet onmiddellijk problematisch, maar zou het wel graag oplossen
context:
Deze wil ik gebruiken voor een locking-mechanisme op de databank, die deze tijd vergelijkt met de laatste update. (optimistic locking)
(Is de tijd in databank kleiner: OK->update uitvoeren; is de tijd groter: NOK-> update geweigerd)
Ik maak gebruik van shared hosting bij one.com.
Heb lokaal niet getest
code
PHP:
1
2
3
4
5
6
7
8
9
10
11
| <?php session_start(); $microtime = microtime(true); if(isset($_SESSION['newTime'])) $_SESSION['oldTime'] = $_SESSION['newTime']; else $_SESSION['oldTime'] = $microtime; $_SESSION['newTime'] = $microtime; foreach(array($_SESSION['oldTime'], $_SESSION['newTime']) as $time) echo $time."<br>\r\n"; ?> |
de oude tijd zou de waarde moeten krijgen van de nieuwe tijd in de sessie.
maar dit gebeurt niet, de waard wijkt een beetje af.
Niet onmiddellijk problematisch, maar zou het wel graag oplossen