我有以下要求:我們可以根據客戶的時間在php中設置cookie嗎?
- 創建服務器域
- 該cookie將在x秒過期餅乾說,在200或500秒。
問題是,客戶端可能會滯後多達幾分鐘的時間。在服務器端我設置cookie裏
setcookie($cooName,$cooVal,time()+500,"/");
但現在如果客戶端計算機位於服務器500秒,上面的代碼會影響到一個cookie,這將在千秒不500秒到期。
我正在考慮發送客戶端的時間戳到服務器,並在那個時候設置cookie。是這樣的:
setcookie($cooName,$cooVal,$_GET['clientTS']+500,"/");
但如果客戶是500秒落後,如果我設定它追溯它不會設置一個cookie。如何在cookie過期的情況下實現客戶端和服務器之間的時間同步?
這實際上是一個非常好的問題。你可以生成JavaScript來做到這一點,這是肯定的。但是我非常積極,你不能單獨使用PHP。 – 2012-01-30 11:21:26
@Truth也許如果您將時區設置爲客戶端時區? – Mike 2012-01-30 11:25:47
這仍然不能保證時間將與用戶的時間相同。只有JavaScript可以知道(或者他可以將它傳遞給一個表單,但如果它非常重要,則不要指望它)。 – 2012-01-30 11:26:41