09/10/2018, 23:57

Giúp mình về đăng ký session

Mình đăng ký session bằng lệnh $_session, ở ngay trang đăng ký thì mình in ra thấy biến đã đăng ký. Nhưng khi trở về trang chủ bằng lệnh <meta http-equiv='refresh' content='2;url=index.php'> thì biến session ko thấy nửa (không đăng ký được). Cám ơn các pro.
amida viết 02:14 ngày 10/10/2018
session_start() ở trang chủ chưa bạn?
binhminhst viết 02:04 ngày 10/10/2018
Cam on ban da tra loi! Minh co de roi nhung ko duoc. Co luc thi duoc, luc ko, neu co dang nhap vai lan thi duoc. (khoang 10 lan thi duoc 1 lan) nhu vay thi ko tot lam, ban co cach nao khac ko giup minh voi (nhung van dung session nhe).
Thanks.
ducuytran viết 02:11 ngày 10/10/2018
Vẫn thắc mắc kô biết bạn refresh làm gì, nếu đăng ký bằng cách đơn giản là submit thì session vẫn tồn tại cho đến khi bạn close cái browser. Lưu ý là session_start() ở ngoài và trước cả <html>.
Mình nghĩ nếu refresh bằng tag <META> thì nó sẽ xóa lun cache + session. Sao bạn kô thử dùng JS để refresh.
Bạn thử đoạn code dưới đây nhé:
<?php
if(!isset($_SESSION['User']))
{
if(isset($_GET['User']))
{
session_start();
$_SESSION['User'] = htmlspecialchars($_GET['User'], ENT_COMPAT);
}
else
{
echo "Please log in";
}
}
?>
<html>
<body>
<?php
echo $_SESSION['User'];
?>
<form action="index.php" method="get">
<input type="text" name="User" />
<input type="submit" />
</form>
</body>
</html>
Sau khi submit thì session vẫn giữ cho dù bạn F5 (refresh) đến bao nhiu lần.
binhminhst viết 02:03 ngày 10/10/2018
Cam on ban ducuytran nhieu.
Pasolpi viết 01:57 ngày 10/10/2018
cẩn thận cái dụ BOM nhé. Trong trường hợp lưu file với Unicode
Bài liên quan
0