我有一個特定的變量,我從服務器獲取它並將其返回給服務器。但是,直到我的處理完成該變量,沒有人應該訪問它,即我想鎖定該變量在服務器。我正在編程Php。 請有人給出一個想法如何做到這一點..如何鎖定服務器上的變量一段時間
回答
PHP是一個無共享的環境,所以沒有人會訪問該變量(即使它是一個靜態或全局)除當前用戶。
我還處於臨時級別。我以XML文件的形式獲取數據(公交車座位信息),我將它存儲在數據庫中,我在我的頁面上顯示座位佈局,當用戶點擊座位和付款時,我必須在服務器上阻止該座位並在我之後釋放它收到付款。我該怎麼做?? – mano
您應該在數據庫交互層應用悲觀併發。 –
您的最佳選擇是在您的數據表中添加一個額外的列,以便在用戶想要預留座位時插入時間戳。考慮到用戶也可能會走開,永遠不會完成預訂,因此您不能無限期地將其鎖定。因此,將當前時間輸入該行以將其標記爲保留。當檢查一個座位是否空閒時,考慮所有比X早的標誌(決定X應該是什麼)已過期,因爲用戶顯然從未遵循過。
我認爲要實現這一點,你必須從你坐席的地方開始做點什麼。
喜歡,設置一些東西在表中 - 一個布爾值,時間戳,刪除行,標誌等 - 表明你已經處理或處理該行。
或
您可以使用mysql數據庫的行鎖概念。
http://dev.mysql.com/doc/refman/5.0/en/internal-locking.html
謝謝......我正在讀它 – mano
- 1. 的Android服務成員變量一段時間
- 2. SQL服務器「鎖請求超時時間段超過」 ..再次
- 3. Android在服務中如何知道屏幕鎖定的時間?
- 4. JMS JNDI池鎖定在服務器上
- 5. 如何臨時鎖定android應用程序一段時間?
- 6. 鎖定保存按鈕一段時間
- 7. 鎖定SQL表一段時間
- 8. WCF服務如何鎖定?
- 9. SQL服務器 - 我如何從一個日期時間字段
- 10. 如何一段時間後,使用服務器
- 11. Htaccess和時間變量 - 服務器時間或UTC?
- 12. 一旦會話超時,服務器上的內存變量
- 13. 鎖定服務器場(asp.net)
- 14. Android服務 - 檢查變量是否在一段時間內異步變化?
- 15. 如何在特定時間上傳文件到服務器?
- 16. 鎖定一個給定時間的SQL服務器表並檢查它是否被鎖定
- 17. 如何在服務器上的特定時間執行一些代碼..?
- 18. 如何設定日期/時間從時間服務器
- 19. 變換服務器時間的localtime momentjs
- 20. 如何在一段時間間隔後停止服務
- 21. 服務器變量
- 22. 如何鎖定特定時間段的CD/DVD?
- 23. 如何在python服務器的一段時間後調用一個函數?
- 24. 如何解鎖設備鎖定一段時間後,以編程方式?
- 25. 鎖定在C#的Web服務超時時間
- 26. 爪哇RabbitMQ + AMQP封鎖生產者一段時間(鎖定)
- 27. 如何隱藏Elmah服務器變量?
- 28. preg_replace服務器變量中的變量
- 29. 鎖定字段或局部變量?
- 30. 在手機解鎖後的可變時間內運行服務
顯示的你在做什麼PLZ一些代碼。 – xdazz
我還處於劃痕級別。我以XML文件的形式獲取數據(公交車座位信息),我將它存儲在數據庫中,我在我的頁面上顯示座位佈局,當用戶點擊座位和付款時,我必須在服務器上阻止該座位並在我之後釋放它收到付款。我該怎麼做?? – mano
你正在使用哪個數據庫? –