Php eski sayfaya yönlendirme?

3 Cevap php

Kullanıcı "profile.php" sayfasına gidin, diyorum, ama giriş gerektirir sağlar. Sonra sayfa giriş yönlendirir. Ancak girişten sonra, bu profile.php sayfaya yönlendirmelidir. Ben bunu nasıl yapacağız?

Php güncel URL'yi almak nasıl?

$ _SERVER ['URI']??

3 Cevap

Çoğu site sadece bu gibi giriş formuna bir değişken geçmek:


redirect(login.php?returnUrl=original_page.php);

Giriş işlendikten sonra sonra, geri returnUrl işaret sayfaya yönlendirme olabilir. Hiçbir returnUrl değişken varsa, o zaman varsayılan bir (index.php veya default.php) diyoruz.

Umarım bu yardımcı olur.

Geçerli sayfayı url concat almak için $_SERVER["SERVER_NAME"] ve $_SERVER["REQUEST_URI"].

Eğer kullanıcı onun kimlik bilgileri oturumdan değerini almak ve onu yönlendirebilirsiniz doğru olduğunu doğruladıktan sonra, bu sayfa giriş yönlendirme Sonra oturum imzalama işlemek ve ihtiyaç olduğunu tespit ne yapabileceği bir oturum değişkeni oluşturmak olduğunu sayfa o talep edildi.

Bu iyi yöntem olup olmadığını bilmiyorum, ama böyle bu çözmek için kullanılır. Sayfalarında hangi giriş gerektirir, sadece bu sayfadan kam tarayıcı hatırlatmak için, ben yeni bir oturum sorunu edeceğiz, senin durumunda "profile.php" söylüyorlar. Herhangi bir sayfa, belirli oturum varsa ve daha sonra giriş sayfasında kullanıcı meşru ise kimlik doğrulama sonra, sonra Ill edin. Eğer öyleyse ben bu sayfaya yönlendireceğiz.

pseudocode

Profile.php İlk

if(!isset($_SESSION['login'])
header('Location: login.php');

login.php içinde, kontrol ettikten sonra

if(isset($_SESSION['profile'])
header('Location: login.php');
else
header('Location: index.php');

Bu bazen ben PHP kullanılan bu yana, yani kod paslı olabilir ama böyle bir mantığı takip edebilirsiniz. Bir kez daha, daha iyi seçenekler olabilir. Araştırma yapın.