Hướng dẫn how can i redirect to another page without changing the url in php? - làm cách nào tôi có thể chuyển hướng đến một trang khác mà không thay đổi url trong php?

Nếu bạn muốn giữ trang sau khi đăng nhập, vào cùng một URL khi người dùng không đăng nhập (chúng tôi giả sử www.example.com), điều đó thật dễ dàng:

Trong www.example.com, nó tải index.php, vì vậy chúng ta nên thay đổi nội dung của index.php.

Nó có nội dung này khi người dùng không đăng nhập, lần đầu tiên truy cập nó:

include("htmls/index.html"); // index.html could contain whatever you like

Nhưng bạn thêm điều kiện này, dòng trên nằm trong một điều kiện:

if(isset($_POST['form-submit']))
{
   // do the login process and if success
   include("htmls/index_loggedin.html");
}
else if(is_user_logged_in()===true)
{
  include("htmls/index_loggedin.html"); // 
}
else
{
  include("htmls/index.html"); // means the user has not submitted anything and is also not logged in

}

Mã trên nói rằng nếu người dùng đã đăng nhập, hãy xử lý thông tin đăng nhập của mình và sau đó bao gồm một chế độ xem để đăng nhập người dùng , nếu không, nếu người dùng không được ghi lại, cũng không gửi yêu cầu về loggin, thì hãy cho anh ta xem một cái nhìn cơ bản cho người dùng không có tính. Tôi đã giả sử nút gửi của biểu mẫu của bạn được đặt tên là "gửi mẫu".

Tuy nhiên, việc đặt tên trên chỉ là vì sự rõ ràng. Chẳng hạn, bạn có thể kết hợp index.html và index_loggedin.html thành một chế độ xem_index.php và sau đó cũng sao chép các điều kiện của chỉ mục chính.php để xem View_index.php.

Một lưu ý cuối cùng là, bạn nên tách mã và chế độ xem đầy đủ nhất có thể.

Tôi muốn như sau:

Sau khi đăng nhập, người dùng sẽ được chỉ định biến phiên và việc đăng nhập vào trang sẽ được làm mới. URL không nên thay đổi nhưng trang sẽ khác.

Tôi không biết ý tưởng làm điều đó.

Tôi biết rằng Facebook làm điều đó. (Đăng nhập và đăng nhập vào URL trang giống nhau nhưng trang khác nhau)

Tôi đang sử dụng NGINX, PHP.

Tôi có nên viết một số loại URL viết lại không? Hoặc một số cấu hình trên nginx? Hay tôi nên thao tác tiêu đề với PHP theo một cách nào đó? Sau đó, làm thế nào để?

Hướng dẫn how can i redirect to another page without changing the url in php? - làm cách nào tôi có thể chuyển hướng đến một trang khác mà không thay đổi url trong php?

Hỏi ngày 16 tháng 12 năm 2011 lúc 15:23Dec 16, 2011 at 15:23

Hướng dẫn how can i redirect to another page without changing the url in php? - làm cách nào tôi có thể chuyển hướng đến một trang khác mà không thay đổi url trong php?

1

Chỉ cần làm một điều kiện trên một bao gồm. Nói chung nếu phiên không tồn tại, bạn nói điều gì đó như

<?
if (!isset($_SESSION['user'])){ include_once("login_please.php"); exit(); }

..actual page content

?>

Đã trả lời ngày 16 tháng 12 năm 2011 lúc 15:27Dec 16, 2011 at 15:27

Jazz Manjazz người đàn ôngJazz Man

8996 Huy hiệu bạc16 Huy hiệu Đồng6 silver badges16 bronze badges

Sử dụng PHP để quyết định những gì cần hiển thị (hoặc bao gồm trang nào) dựa trên biến phiên.

if ($_SESSION['form_submitted'] == true) {
    include('content.php');
}
else include('form.php');

Đã trả lời ngày 16 tháng 12 năm 2011 lúc 15:29Dec 16, 2011 at 15:29

Hướng dẫn how can i redirect to another page without changing the url in php? - làm cách nào tôi có thể chuyển hướng đến một trang khác mà không thay đổi url trong php?

Ghostmadara của MadaraMadara's Ghost

169K50 Huy hiệu vàng262 Huy hiệu bạc 307 Huy hiệu Đồng50 gold badges262 silver badges307 bronze badges

Tiêu đề ("Vị trí: http://www.example.com/");

Tôi không muốn trình duyệt hiển thị http://www.example.com

Bất kỳ phương pháp?

Cảm ơn.

Ngày 5 tháng 10 '06 #1

- Jock
news:11**********************@m73g2000cwd.googlegr oups.com...

Tiêu đề ("Vị trí: http://www.example.com/");

Tôi không muốn trình duyệt hiển thị http://www.example.com

Bất kỳ phương pháp?

- Jock

Bất kỳ phương pháp?
exit();

Bao gồm ('http://www.example.com/'); lối ra ();
--
"Ohjelmoija on organismi joka muuttaa kofeiinia koodiksi" - lpk
http://outolempi.net/ahdistus/ - Satunnaisesti p�ivittyv� nettisarjis
sp**@outolempi.net || Gedoon-S @ IRCnet || rot13(xv***@bhgbyrzcv.arg)

? Gedoon-s @rcnet || ROT13 (xv ***@bhgbyrzcv.arg)

Ngày 5 tháng 10 '06 #2

Hmm Uzykownik

Tiêu đề ("Vị trí: http://www.example.com/");
see it :)
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ikciu | gg: 718845 | yahoo: ikciu_irsa | www: www.e-irsa.pl

Tôi giống những gì bạn sẽ nhập địa chỉ vào URL được nộp trong Webbrowser và bạn sẽ không thấy nó :) - ~~~~~~~~~~~~~~~~~~~~~~~~~ ~ ~~~~~ ~~~~~~~~~~~~~~~ ~ Kiciu | GG: 718845 | Yahoo: Ikciu_irsa | www: www.e-a.pl

2be || ! 2be $ this = mysql_query ();

Ngày 5 tháng 10 '06 #3

Hmm Kimmo Laine
exit();

Bao gồm ('http://www.example.com/'); lối ra ();
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ikciu | gg: 718845 | yahoo: ikciu_irsa | www: www.e-irsa.pl

Tôi giống những gì bạn sẽ nhập địa chỉ vào URL được nộp trong Webbrowser và bạn sẽ không thấy nó :) - ~~~~~~~~~~~~~~~~~~~~~~~~~ ~ ~~~~~ ~~~~~~~~~~~~~~~ ~ Kiciu | GG: 718845 | Yahoo: Ikciu_irsa | www: www.e-a.pl

2be || ! 2be $ this = mysql_query ();

Ngày 5 tháng 10 '06 #3

Hmm Kimmo Laine
news:11**********************@m73g2000cwd.googlegr oups.com...
Tiêu đề ("Vị trí: http://www.example.com/");

Tôi không muốn trình duyệt hiển thị http://www.example.com

Bất kỳ phương pháp?

Hmm Kimmo Laine

Bất kỳ phương pháp?
exit();

Bao gồm ('http://www.example.com/'); lối ra ();
--
"Ohjelmoija on organismi joka muuttaa kofeiinia koodiksi" - lpk
http://outolempi.net/ahdistus/ - Satunnaisesti päivittyvä nettisarjis
sp**@outolempi.net || Gedoon-S @ IRCnet || rot13(xv***@bhgbyrzcv.arg)

? Gedoon-s @rcnet || ROT13 (xv ***@bhgbyrzcv.arg)
the file, while hiding the file path.

Ngày 5 tháng 10 '06 #2

Hmm Uzykownik

Tiêu đề ("Vị trí: http://www.example.com/");
serve the file, while hiding the file path.

Tôi giống những gì bạn sẽ nhập địa chỉ vào URL được nộp trong Webbrowser và bạn sẽ không thấy nó :) - ~~~~~~~~~~~~~~~~~~~~~~~~~ ~ ~~~~~ ~~~~~~~~~~~~~~~ ~ Kiciu | GG: 718845 | Yahoo: Ikciu_irsa | www: www.e-a.pl

2be || ! 2be $ this = mysql_query ();
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ikciu | gg: 718845 | yahoo: ikciu_irsa | www: www.e-irsa.pl

Tôi giống những gì bạn sẽ nhập địa chỉ vào URL được nộp trong Webbrowser và bạn sẽ không thấy nó :) - ~~~~~~~~~~~~~~~~~~~~~~~~~ ~ ~~~~~ ~~~~~~~~~~~~~~~ ~ Kiciu | GG: 718845 | Yahoo: Ikciu_irsa | www: www.e-a.pl

2be || ! 2be $ this = mysql_query ();

Ngày 5 tháng 10 '06 #3

Hmm Kimmo Laine

Bao gồm ('http://www.example.com/'); lối ra ();

Chính xác - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ ~ Crui | Ikciu | GG: 718845 | Yahoo: Ikciu_irsa | www: www.e-a.pl

Ngày 5 tháng 10 '06 #4

ho******@gmail.com:

Tiêu đề ("Vị trí: http://www.example.com/");

Tôi không muốn trình duyệt hiển thị http://www.example.com

Kimmo Laine 寫道 :

bao gồm ('http://www.example.com/'); lối ra();

? Gedoon-s @rcnet || ROT13 (xv ***@bhgbyrzcv.arg)

Tôi không thể sử dụng bao gồm () vì tệp rất lớn, tôi muốn Apache phục vụ tệp, trong khi ẩn đường dẫn tệp.
Jock

Ngày 5 tháng 10 '06 #5

Hmm u�ykownik

Tôi không thể sử dụng bao gồm () vì tệp rất lớn, tôi muốn Apache phục vụ tệp, trong khi ẩn đường dẫn tệp.

Hmm Kimmo Laine

Bao gồm ('http://www.example.com/'); lối ra ();

Chính xác - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ ~ Crui | Ikciu | GG: 718845 | Yahoo: Ikciu_irsa | www: www.e-a.pl

Ngày 5 tháng 10 '06 #4

Kimmo Laine 寫道 :

Không hoàn hảo, nhưng là một giải pháp.

? Gedoon-s @rcnet || ROT13 (xv ***@bhgbyrzcv.arg)

Tôi không thể sử dụng bao gồm () vì tệp rất lớn, tôi muốn Apache phục vụ tệp, trong khi ẩn đường dẫn tệp.
Ngày 5 tháng 10 '06 #5

Hmm u�ykownik

Tôi không thể sử dụng bao gồm () vì tệp rất lớn, tôi muốn Apache phục vụ tệp, trong khi ẩn đường dẫn tệp.

ReadFile sẽ in tất cả những gì trên trang này trên trang của bạn

Ngày 5 tháng 10 '06 #4

Kimmo Laine 寫道 :

Không hoàn hảo, nhưng là một giải pháp.

? Gedoon-s @rcnet || ROT13 (xv ***@bhgbyrzcv.arg)
There is less if you place this in the httpd.conf file than in
..htaccess, but it's still there.

Tôi không thể sử dụng bao gồm () vì tệp rất lớn, tôi muốn Apache phục vụ tệp, trong khi ẩn đường dẫn tệp.
file in this directory or any subdirectory is accessed. But for
something this small it will probably be cached by the file system most
of the time anyway, so it wouldn't make a lot of difference.

Ngày 5 tháng 10 '06 #5
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
js*******@attglobal.net
==================

Hmm u�ykownik

Tôi không thể sử dụng bao gồm () vì tệp rất lớn, tôi muốn Apache phục vụ tệp, trong khi ẩn đường dẫn tệp.

ReadFile sẽ in tất cả những gì trên trang này trên trang của bạn
header("Location:http://www.example.com/");

Tôi không muốn trình duyệt hiển thị http://www.example.com

Bất kỳ phương pháp?

Cảm ơn.

Ngày 5 tháng 10 '06 #1
NC

Tôi không thể sử dụng bao gồm () vì tệp rất lớn, tôi muốn Apache phục vụ tệp, trong khi ẩn đường dẫn tệp.

Bất kỳ phương pháp?

Bao gồm ('http://www.example.com/'); lối ra ();
your webserver and so your traffic will grow.

? Gedoon-s @rcnet || ROT13 (xv ***@bhgbyrzcv.arg)

Ngày 5 tháng 10 '06 #2

Hmm Uzykownik
Jitendra

Tiêu đề ("Vị trí: http://www.example.com/");

Chủ đề thảo luận này đã đóng

Câu trả lời đã bị vô hiệu hóa cho cuộc thảo luận này.

Làm thế nào tôi có thể chuyển hướng URL sang URL khác trong PHP?

Để đặt chuyển hướng PHP vĩnh viễn, bạn có thể sử dụng mã trạng thái 301. Vì mã này cho biết chuyển hướng không xác định, trình duyệt tự động chuyển hướng người dùng bằng URL cũ sang địa chỉ trang mới.use the status code 301. Because this code indicates an indefinite redirection, the browser automatically redirects the user using the old URL to the new page address.

Làm thế nào chuyển hướng dữ liệu từ trang này sang trang khác trong PHP?

Chuyển hướng từ trang này sang trang khác trong PHP thường đạt được bằng cách sử dụng hai cách sau: sử dụng hàm tiêu đề trong hàm PHP: tiêu đề () là một hàm sẵn có trong PHP được sử dụng để gửi tiêu đề HTTP (Hyper chuyển văn bản) RAW HTTP) tớikhách hàng.Using Header Function in PHP: The header() function is an inbuilt function in PHP which is used to send the raw HTTP (Hyper Text Transfer Protocol) header to the client.

Chức năng PHP nào có thể chuyển hướng một trang sang trang web khác?

Chuyển hướng trong PHP có thể được thực hiện bằng hàm tiêu đề ().header() function.

Tại sao PHP không chuyển hướng đến một trang khác?

Khắc phục tiêu đề PHP không chuyển hướng điều này thường xảy ra do lỗi với bộ đệm đầu ra.Nếu chúng ta sử dụng tiêu đề (vị trí của người khác: Vị trí) ;, thì cần phải sử dụng ob_start ();sớm hơn trong kịch bản.Hàm ob_start () sẽ bật bộ đệm đầu ra.This generally happens due to an error with output buffering. If we use header(“Location: “);, then it is necessary to use ob_start(); earlier in the script. ob_start() function will turn the output buffering ON.