Làm cách nào để hiển thị thông tin người dùng đã đăng nhập trong PHP?

Bạn có thể thấy ba vị trí mà tôi đã thay đổi, vì vậy bạn đang yêu cầu nhiều trường hơn trong câu lệnh CHỌN và sau đó gán các giá trị đó cho biến phiên. Sau đó, bạn có thể truy xuất chúng bất cứ khi nào bạn muốn, trong phiên, trên các trang khác, ví dụ:

echo "Hello, {$_SESSION['firstname']} {$_SESSION['lastname']} - welcome to my website.";

mà không phải thực hiện thêm truy vấn.
Hãy cho tôi biết nếu điều này hoạt động hoặc gây ra bất kỳ lỗi nào.

Trong mã đăng nhập, giá trị duy nhất bạn nên lưu trữ trong biến phiên là id của người dùng. Sau đó, bạn sẽ sử dụng giá trị này để truy vấn trên mỗi trang yêu cầu lấy bất kỳ dữ liệu người dùng nào khác, chẳng hạn như tên người dùng, quyền, … Lý do thực hiện điều này là để mọi thay đổi được thực hiện đối với dữ liệu của người dùng, bởi người dùng hoặc bởi . Khi bạn lưu trữ các giá trị này trong [các] biến phiên khi người dùng đăng nhập, chúng sẽ không thay đổi cho đến khi người dùng đăng nhập lại

sử thiexchange20

.reg_form {
width: 30%;
margin: auto;
border: 1px solid #222;
padding: 2%;
}

.register {
width: 98%;
padding: 2%;
padding-right: 0;
font-family: Georgia;
color: #888;
}

.button {
width: 100%;
padding: 2%;
background-color: #cc0000;
color: #fff;
border: 0px;
text-transform: uppercase;
}

.labels {
font-weight: bold;
color: #cc0000;
}
3

Chuyển hướng này chỉ ra rằng mã xử lý biểu mẫu và biểu mẫu của bạn không nằm trên cùng một trang. Điều này yêu cầu bạn viết một loạt logic bổ sung để thông báo lỗi và nó mang lại trải nghiệm người dùng không tốt vì bạn không thể điền lại các trường biểu mẫu với các giá trị hiện có của chúng khi có lỗi, yêu cầu khách truy cập tiếp tục nhập lại tất cả các giá trị dữ liệu

Chuyển hướng duy nhất bạn nên có trong mã xử lý biểu mẫu của mình là sau khi hoàn thành thành công, không có lỗi, tới cùng một url của trang hiện tại, để tạo yêu cầu nhận cho trang đó. Điều này sẽ ngăn trình duyệt cố gắng gửi lại dữ liệu biểu mẫu nếu bạn làm mới hoặc duyệt khỏi và quay lại trang đó

Bạn cũng nên có một câu lệnh thoát/chết, một cách nhất quán, sau mỗi chuyển hướng tiêu đề [] để dừng thực thi mã php. Câu lệnh header[] chỉ cho trình duyệt biết điều gì đó. Nó không ảnh hưởng đến việc thực thi mã php

Tôi đã tạo đăng ký và đăng nhập thành công bằng php và sql của mình. Tôi muốn thêm mã để hiển thị tên người dùng trên đầu trang của mình khi người dùng đăng nhập thành công, nhưng tôi không chắc mã để thêm và vị trí thêm mã vào mã hiện tại của mình. Đây là mã php của tôi

Chủ Đề