09/10/2018, 17:50

[Q] Nhờ các bạn giúp đỡ về PHP

Chào các bạn, mình đang học lập trình PHP. Mình xin hỏi các bạn cách thức để lưu trữ một số biến trong phiên làm việc nào đó. Chẳng hạn nhé: Mình có một form có 2 text box là hai trường Username và Password chẳng hạn. Khi một thành viên nào đó đăng nhập thành công vào hệ thống thì hai biến đó phải được lưu trữ trong suốt quá trình làm việc đến khi người đó logout thì biến đó mới mất giá trị. Cách lưu trữ biến đó như thế nào? Mong các bạn chỉ giúp nhé. và nếu có nhiều người cùng đăng nhập thành công thì biến đó có bị đụng độ (tranh chấp) không? Rất mong được sự góp ý của các bạn, xin chân thành cảm ơn.
blacksorcerer viết 19:51 ngày 09/10/2018
dùng cookie hé, down cái php_manual_en.html trên php.net về rồi đọc setcookie và getcookie nghe
hieudtvn viết 19:53 ngày 09/10/2018
Xin bạn cho biết sự khác nhau giữa session và cookie nhé
blacksorcerer viết 20:00 ngày 09/10/2018
cookie là ghi ra một file trên máy tính của bạn, lưu trữ các thông tin của bạn, và có thể dùng lại trong các phiên làm việc sau của bạn, còn session được ghi vào một biến trên server, và chỉ dùng trong 1 phiên làm việc. have fun
dtt_vn viết 19:51 ngày 09/10/2018
một phiên làm việc được tính như thế nào hả mấy anh?
blacksorcerer viết 19:57 ngày 09/10/2018
một phiên làm việc được tính từ lúc bạn mở trình duyệt truy cập vào trang web đó đến khi bạn đóng toàn bộ các trình duyệt liên quan đến trang web đó <-- cái này chỉ có nghĩa tương đối, ví dụ như trong IB, nó truyền biến sessionID qua tất cả các trang, điều đó có nghĩa bạn mở một trang mới nhưng vẫn ở trong phiên làm việc đó
hieudtvn viết 20:04 ngày 09/10/2018
Giả sư minh có đoạn mã sau
//file a.php
<?php
header('location: vidu.php');
?>
Khi chay file trên mình nhận được thông báo

Warning: Cannot modify header information - headers already sent by (output started at E:\Hieudt\Newfolder\Vidu\a.php:1) in E:\Hieudt\Newfolder\Vidu\a.php on line 2
Mình sử dung php: 4.31 trên WinXp

Nhờ các bạn giúp đỡ nhé
Cảm ơn rất nhiều
tronghieu viết 19:51 ngày 09/10/2018
Có lẽ cú pháp trên của bạn bị lỗi. bạn thử làm như sau:
<?php
header("Location: http://localhost/vidu.php");
?>
nếu bạn chưa cấu hình trong file host thì cần làm như vậy mới chạy đuợc.
cách khác:
bạn vào C:/Windows/system32/driver/etc/ -->chon file hosts. Open nó lên bằng notepad và sửa dòng
127.0.0.1 localhost
bằng:
127.0.0.1 www.yoursite.com
thì khi đó bạn dùng header như sau:
<?php
header("Location: http://www.yoursite.com/vidụ");
?>
chúc bạn thành công.
dtt_vn viết 20:06 ngày 09/10/2018
không thấy file host đó
tronghieu viết 20:01 ngày 09/10/2018
Đường dẫn trên là trên WinXP, nếu bạn dùng Win9x thì đường dẫn là C:/Windows.
chỉ cần sửa file host trên khi bạn muốn trang web của mình giống như thực tế. nếu chỉ test thôi thì không cần phải sửa.
Bạn đã dùng được hàm header() chưa?
Bài liên quan
0