2010-08-13 39 views
5

tôi muốn có một biến có cùng giá trị cho tất cả người dùng/khách hàng khác nhau truy cập vào hệ thống.biến chia sẻ giữa các người dùng/phiên khác nhau

cũng giá trị của biến phải được sửa đổi.

như thể bất kỳ người dùng nào thay đổi giá trị, thay đổi cũng phải được phản ánh cho tất cả người dùng khác.

+0

tiết lộ mục đích biến này có thể giúp rất nhiều –

Trả lời

3

Chỉ cần sử dụng bảng cơ sở dữ liệu để lưu trữ giá trị đó.

Đó là cách đơn giản nhất để lưu trữ dữ liệu toàn bộ ứng dụng liên tục trong ứng dụng web.

6

Store biến trong một không gian chia sẻ như

  • Một tập tin

  • Một hồ sơ cơ sở dữ liệu (đơn giản nhất để thực hiện khóa, xem dưới đây)

  • Một xô memcache

bạn có thể dễ dàng sửa đổi ở đó. Bạn có thể cần phải sử dụng một số loại cơ chế khóa để ngăn chặn race conditions khi nhiều người dùng cố gắng chỉnh sửa giá trị cùng một lúc.

+2

Cụm từ cuối cùng của bạn thực sự là anh ấy không nên sử dụng bất cứ thứ gì ngoài cơ sở dữ liệu. Đó là một vấn đề được giải quyết ở đó. Các phương pháp có sẵn cho các giải pháp khác không quy mô ở bất cứ đâu. – Artefacto

+0

@Artefacto yup, đúng vậy. Khóa tập tin là một nỗi đau. Tuy nhiên, anh ta có thể không muốn hoặc có thể sử dụng cơ sở dữ liệu. –

+0

@Nikunj no, điều này là không thể chỉ sử dụng các biến PHP. Không thể chia sẻ các biến phiên trên người dùng. –

Các vấn đề liên quan