09/10/2018, 18:16

Hàm REQUIRE() trong PHP

HIx, các bác cho em hỏi tý:
Em thấy 1 số trang WEB, chẳng hạn như 1 số FORUM, khi xem bài viết, nếu chưa đăng nhập thì nó sẽ đến trang đăng nhập để yêu cầu đăng nhập, sau khi đăng nhập thì nó sẽ trở về trang mà mình đã chọn.

Trong PHP dùng cái hàm REQUIRE() đó a., em chỉ biết cách nếu như chưa đăng nhập thì sẽ đến trang đăng nhập, nhưng khi đăng nhập xong thì nó lại chẳng chịu về trang ban đầu, thế mới khổ...Có ai biết cách không, chỉ dùm em cái ạ...
COTTONBELLY viết 20:32 ngày 09/10/2018
Bạn phải redirect đến trang chủ bằng hàm header
Code:
header("Location: index.php");
exit;
thay cái index.php bằng địa chỉ trang mà bạn muốn chuyển tới sau khi login.
Hynohun viết 20:22 ngày 09/10/2018
bạn có thể dùng require()

if(nếu chưa login)
{
require("login.php");
}
else
{
require("page.php");
}

Như vậy thì đỡ phải nghe những tiếng cộp cộp khi trình duyệt chuyển trang
duanhuangfeng viết 20:22 ngày 09/10/2018
Thường thì ít ai dùng require trong câu điều kiện if .. else hết vì khi bạn dùng hàm này thì php sẽ dịch tất cả những gì bạn require cả trong if lẫn else . Bạn nên dùng include thay cho trường hợp này vì php chỉ dịch nếu đúng hoặc sai.
Sao hỏng dùng header() để redirect đến trang mình muốn thay cho require ()trong câu lệnh if ... else của bác hynolun .
Hynohun viết 20:26 ngày 09/10/2018
tùy trường hợp mà sử dụng thôi.
NumPad0 viết 20:25 ngày 09/10/2018
Code:
<?php
	//file

	$url = $HTTP_SERVER_VAR['HTTP_REFERER'];
	if (! $login)
	{
		header ("Location: login.php?back=". $url);
	}
?>
Login.php
Code:
<?php
	// login.php
	
	$url = $HTTP_GET_VARS['back'];
	// Processing Login
	if (($login) && ($url))
	{
		header ("Location: ". $url);	
	}
?>
Bài liên quan
0