RewriteRule $ _SESSION kırıyor

0 Cevap php

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?

0 Cevap