Question: It's a remote server so no GUI or fancy stuff installed, I connect to that host using SSH.
For security reasons I suppose, I cannot use the 'date -s' command to change the local server's current time.

```
$ cat /etc/issues ==> Ubuntu 10.04 LTS
$ uname -r ==> 2.6.32-042stab037.1
$ cat $SHELL ==> /bin/bash

```

'date' shows me time that is about 10 minutes early, I tried linking the right time from /usr/share/zoneinfo (New york in my case) to /etc/localtime, but nothing really changed, my clock is still 10 minutes unsynchronized. 

Do I have to generate a new time zone binary using zic? Yes? how? no? What else could I try ? 

Thanks a bunch in advance.
/s

Answer: 
Use persistent data to be associated with client
------------------------------------------------

Use `$_SESSION` to associate data with the current client, don't forget to call `session_start ();` before you actually append data to the array.

*Note: This will require the use of cookies in the client*

---

Include functionality into one file
-----------------------------------

Though if the only purpose of the page where the data is posted is to validate data, do that and then you could `include ("payment.php");`, no redirects required.

Or put the functionality of the form-landing page in `payment.php` instead.

---

Use a GET-parameter sent to payment.php
---------------------------------------

You could also redirect to `payment.php?id=<val>` where `<val>` is the id of the transaction, though you should not expose the real id since this will decrease security.

Unless you check to see so that a user can only access `id`s who actually belongs to them.

A hash of the payment info can be used instead since this value will not easily, or at all, be guessed.
Once you update your payment, create/ get your GUID or your unique id from your DB, and redirect to your success page with your guid or unique id, exposing this id will not harm anyway.