Hướng dẫn how can i see the username in php? - làm thế nào tôi có thể xem tên người dùng trong php?

1

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi không giỏi PHP và tôi có một chút vấn đề. Tôi đã chơi xung quanh với kịch bản này.

Và tôi không thể cho cuộc sống của tôi tìm ra cách lặp lại tên người dùng của người dùng đã đăng nhập. Tôi đã cố gắng in tất cả thông tin của phiên như thế này:

var_dump[$_SESSION]

Nhưng tôi vừa nhận được mật khẩu băm và người dùng int.

Ai đó có thể giúp tôi ở đây? Tôi chỉ muốn có thể lặp lại tên người dùng.

Đã hỏi ngày 20 tháng 5 năm 2013 lúc 20:38May 20, 2013 at 20:38

1

Bạn phải lưu trữ tên người dùng trong phiên để có sẵn trên một trang khác, hiện tại tập lệnh chỉ lưu trữ các giá trị này trong phiên;

 $_SESSION['loggedin'] = $row[$this->pass_column];
 $_SESSION['userlevel'] = $row[$this->user_level];

Những gì bạn phải làm là thêm $username vào phiên được chuyển vào hàm

 $_SESSION['loggedin'] = $row[$this->pass_column];
 $_SESSION['userlevel'] = $row[$this->user_level];
0, như dưới đây;

$_SESSION['username'] = $username;

Tên người dùng bây giờ sẽ được lưu trữ trong phiên với tên người dùng chính.

Để có thể sử dụng nó trên một trang khác, hãy đảm bảo rằng trước khi cố gắng sử dụng nó, bạn bắt đầu phiên bằng cách gọi chức năng

 $_SESSION['loggedin'] = $row[$this->pass_column];
 $_SESSION['userlevel'] = $row[$this->user_level];
1.

Đã trả lời ngày 20 tháng 5 năm 2013 lúc 20:42May 20, 2013 at 20:42

GrifflabgrifflabGriffLab

1.9963 huy hiệu vàng19 Huy hiệu bạc21 Huy hiệu đồng3 gold badges19 silver badges21 bronze badges

2

Về cơ bản, chỉ cần viết nó bên trong như

session_start[];
echo $_SESSION['username']; 

hoặc

 echo $_SESSION['password'];

Một lời giải thích ngắn gọn về cách thức hoạt động của các phiên.

Đầu tiên bạn bắt đầu phiên và gán bất kỳ giá trị nào cho phiên Ex: you start the session and assign any value to a session ex:

session_start[];
$_SESSION['username'] = 'john';

sau đó lặp lại các tác phẩm như:

echo $_SESSION['username']; // will echo out 'jonh'

Lưu ý

 $_SESSION['loggedin'] = $row[$this->pass_column];
 $_SESSION['userlevel'] = $row[$this->user_level];
1 phải được chia sẻ giữa các trang bạn muốn sử dụng phiên
 $_SESSION['loggedin'] = $row[$this->pass_column];
 $_SESSION['userlevel'] = $row[$this->user_level];
1 must be shared in-between the pages you want to use the session

Đã trả lời ngày 20 tháng 5 năm 2013 lúc 20:40May 20, 2013 at 20:40

Samayosamayosamayo

15.5K12 Huy hiệu vàng86 Huy hiệu bạc102 Huy hiệu đồng12 gold badges86 silver badges102 bronze badges

2

Bạn có session_start []; Trên đầu?

Đã trả lời ngày 20 tháng 5 năm 2013 lúc 20:39May 20, 2013 at 20:39

2

Trong chức năng đăng nhập, bạn nên viết tên người dùng vào phiên sau khi đăng nhập thành công.

//instantiate if needed
include["class.login.php"];
$log = new logmein[];
$log->encrypt = true; //set encryption
if[$_REQUEST['action'] == "login"]{
    if[$log->login["logon", $_REQUEST['username'], $_REQUEST['password']] == true]{
         //do something on successful login
         $_SESSION['username'] = $_REQUEST['username'];
    }else{
         //do something on FAILED login
    }
}

Đã trả lời ngày 20 tháng 5 năm 2013 lúc 20:49May 20, 2013 at 20:49

Bài Viết Liên Quan

Chủ Đề