Benim. Htaccess dosyası ekledi kadar her şey gayet iyi çalışıyordu. Ne yapmaya çalışıyorum kendi profil sayfasına rota tüm kullanıcıları. Www.darudude.com/userinfo.php?user=user1 Yani www.darudude.com/user1 yolları
., Bu gibi benim htaccess dosyası:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\?*$ userinfo.php?user=$1 [L,QSA]
Ben bu eklendi ancak o zamandan beri, bu benim oturumları kırar. Her sayfada ben bir initialize bir oturumu var ve oturumları yönlendirme saklar. Bu önemli bir bölümünü işleyen kod parçasıdır.
if(isset($_SESSION['url'])){
$this->referrer = $_SESSION['url'];
}else{
$this->referrer = "/index.php";
}
//this echo is used to debug why this thing isn't working!!
echo "<script>alert('".$this->referrer."');</script>";
/* Set current url */
$this->url = $_SESSION['url'] = $_SERVER['PHP_SELF'];
ve sonra ben bu kod parçası kullanarak orijinal sayfaya geri döndü ediyorum:
header("Location: ".$session->referrer);
Ben her şey çalışıyor sayfalarından biri aracılığıyla giriş ve eğer Yani, örneğin,. Htaccess dosyası olmadan, geri ben index.php geri yönlendirilecektir olsun index.php oturum, ben (yani giriş yapmış sayfaya yönlendiriliyorsunuz olsun , faq.php, ben) faq.php geri yönlendirilecektir olsun. . Htaccess dosyası ile benim RewriteRule ile yanlış olan bir şey bir şey beni götürüyor / userinfo.php gönderilen almaya devam
This is how its supposed to work:
index.php loads. the $_SESSION['url'] is set to index.php
a login form is enacted whos action redirects to process.php
process.php the $session->referrer is set from $_SESSION['url']
After the login is confirmed the page should redirect using: header("Location: ".$session->referrer);
Bu herhangi bir sorun olmadan başlangıçta nasıl çalıştı.
. Htaccess oluşturulduktan sonra, ancak o userinfo.php beni yönlendirmek gibi görünüyor. Ben benim kural ile ilgili bir şey olduğunu düşünüyorum.
Herhangi bir fikir?