10/10/2018, 11:11

PHP - Vấn đề tạo dữ liệu ảo không lưu trong database dùng SESSION

Chào mấy bạn,

Mình đang gặp phải một vấn đề mà hiện tại mình không biết cách nào giải quyết nó (đang tìm), mong mọi người có thể giúp đỡ cho ra hướng giải quyết tốt nhất.

Vấn đề là:
Mình có một ứng dụng web thao tác bởi người dùng khi đăng nhập vào (cho phép lưu dữ liệu cho từng người dùng), nhưng mình muốn đối với những user chưa đăng nhập hoặc khách thì web sẽ đưa ra một dữ liệu demo cho họ thao tác, nhưng không lưu dữ liệu lại.
Dữ liệu demo sẽ tự sinh ra do mình tạo.
Và mình nghĩ ta sẽ cần biến SESSION để lưu dữ liệu demo đó. Nhưng mình không biết lưu cách nào để thao tác dữ liệu được.

Các bạn coi nếu không hiểu thì mình sẽ giải thích rõ hơn nha. Mong được giúp đỡ.
honnhienh viết 13:20 ngày 10/10/2018
không hiểu thật. dự liệu demo thì bác cứ lưu trong csdl có ảnh hưởng gì nhỉ chỉ load lên cho người ta coi thôi.
php_code viết 13:21 ngày 10/10/2018
Dường như bạn đang muốn tự làm khó mình phải k? Đã nói là dữ liệu demo thì có quan trọng gì đâu mà k lưu vào db, mặc cho khách hàng thao tác, có ảnh hưởng gì đâu?

Mục đích của bạn là gì?

Được gửi bởi Bill_IT
Chào mấy bạn,

Mình đang gặp phải một vấn đề mà hiện tại mình không biết cách nào giải quyết nó (đang tìm), mong mọi người có thể giúp đỡ cho ra hướng giải quyết tốt nhất.

Vấn đề là:
Mình có một ứng dụng web thao tác bởi người dùng khi đăng nhập vào (cho phép lưu dữ liệu cho từng người dùng), nhưng mình muốn đối với những user chưa đăng nhập hoặc khách thì web sẽ đưa ra một dữ liệu demo cho họ thao tác, nhưng không lưu dữ liệu lại.
Dữ liệu demo sẽ tự sinh ra do mình tạo.
Và mình nghĩ ta sẽ cần biến SESSION để lưu dữ liệu demo đó. Nhưng mình không biết lưu cách nào để thao tác dữ liệu được.

Các bạn coi nếu không hiểu thì mình sẽ giải thích rõ hơn nha. Mong được giúp đỡ.
S.R viết 13:24 ngày 10/10/2018
Khách thao tác thì cứ việc thao tác bạn không muốn lưu thì đừng lưu thôi.

Bạn cứ làm bình thường như đối với trường hợp cho phép lưu dữ liệu nhưng tới đoạn lưu thì bạn làm bộ như mình không biết làm sao để lưu dữ liệu là được

Còn không thì cứ cho lưu bình thường vào 1 chổ nào đấy, rồi định thời gian cứ sau khoảng thời gian đó mà có ai truy cập vào thì nó chạy lệnh xóa những dữ liệu quá date đi.
redhill viết 13:22 ngày 10/10/2018
Được gửi bởi Bill_IT
Chào mấy bạn,

Mình đang gặp phải một vấn đề mà hiện tại mình không biết cách nào giải quyết nó (đang tìm), mong mọi người có thể giúp đỡ cho ra hướng giải quyết tốt nhất.

Vấn đề là:
Mình có một ứng dụng web thao tác bởi người dùng khi đăng nhập vào (cho phép lưu dữ liệu cho từng người dùng), nhưng mình muốn đối với những user chưa đăng nhập hoặc khách thì web sẽ đưa ra một dữ liệu demo cho họ thao tác, nhưng không lưu dữ liệu lại.
Dữ liệu demo sẽ tự sinh ra do mình tạo.
Và mình nghĩ ta sẽ cần biến SESSION để lưu dữ liệu demo đó. Nhưng mình không biết lưu cách nào để thao tác dữ liệu được.

Các bạn coi nếu không hiểu thì mình sẽ giải thích rõ hơn nha. Mong được giúp đỡ.
- Tại sao bạn ko tạo 1 data demo cho guest sử dụng?

Thứ 1, truy xuất từ data bao giờ cũng nhanh hơn PHP.

Thứ 2, bạn dễ quản lý (có thể sau này bạn muốn lưu lại để xem guest quan tâm đến cái gì, hay làm điều gì...và từ đó phát triển website của mình tốt hơn)

Thứ 3, tùy biến dễ. Nếu bạn ko muốn lưu cho nặng data, bạn cứ kiểm tra theo session id của guest, nếu session id nào ko còn tồn tại thì delete luôn cho nhẹ.
Nếu bạn vẫn muốn lưu vào session, bạn có thể chia nhỏ từng phần và gán theo session id của guest để tránh trùng session.
vd: $_SESSION['sessionID_title'], $_SESSION['sessionID_content'], $_SESSION['sessionID_image']...
Nhưng việc quản lý các session của bạn sẽ rất rắc rối và phức tạp (vd bạn có khoảng 100 guest và bạn phải chia nhỏ khoảng 20 session là thấy chóng mặt rồi)

Hoặc bạn cũng có thể chọn cách lưu thông tin vào file, nhưng cách này cũng ko khác gì lưu vào data, nhưng load chậm hơn data nhiều do phải đọc file lấy thông tin.

Tùy bạn lựa chọn cách phù hợp cho nhu cầu của mình, nhưng theo ý kiến cá nhân, mình thấy đưa vào data là tốt nhất.

Bạn cứ làm bình thường như đối với trường hợp cho phép lưu dữ liệu nhưng tới đoạn lưu thì bạn làm bộ như mình không biết làm sao để lưu dữ liệu là được
Nếu mình gặp web kiểu này chắc ko quay lại lần sau
truongson1810 viết 13:21 ngày 10/10/2018
Được gửi bởi redhill
- Tại sao bạn ko tạo 1 data demo cho guest sử dụng?



Nếu bạn vẫn muốn lưu vào session, bạn có thể chia nhỏ từng phần và gán theo session id của guest để tránh trùng session.


Nhưng việc quản lý các session của bạn sẽ rất rắc rối và phức tạp (vd bạn có khoảng 100 guest và bạn phải chia nhỏ khoảng 20 session là thấy chóng mặt rồi)
--> Xin mạn phép ý kiến 1 chút : đừng xài 1 đống key cho session rồi bảo khó quản lý. Hãy sử dụng object hoặc array, sau dó dùng serialize lưu vô session và unserialize để lấy ra xài.
redhill viết 13:16 ngày 10/10/2018
Được gửi bởi truongson1810
--> Xin mạn phép ý kiến 1 chút : đừng xài 1 đống key cho session rồi bảo khó quản lý. Hãy sử dụng object hoặc array, sau dó dùng serialize lưu vô session và unserialize để lấy ra xài.
Bạn nói đúng, đấy là 1 cách tốt để sử dụng session. Nhưng mình nghĩ nếu có nhiều thông tin, phức tạp, tốt nhất bạn ko nên sử dụng session nếu bạn ko biết rõ mình đang làm gì và mình nên làm gì.
truongson1810 viết 13:25 ngày 10/10/2018
Được gửi bởi redhill
Bạn nói đúng, đấy là 1 cách tốt để sử dụng session. Nhưng mình nghĩ nếu có nhiều thông tin, phức tạp, tốt nhất bạn ko nên sử dụng session nếu bạn ko biết rõ mình đang làm gì và mình nên làm gì.
xin lỗi bạn mình biết mình đang làm gì và mình nên làm gì
redhill viết 13:18 ngày 10/10/2018
Mình biết, bạn có thể biết và nói được thì mình biết bạn làm được, nhưng chủ topic thì có lẽ chưa đừng có hiểu nhầm ý mình chứ
Bài liên quan
0