Mein Framework ist codeigniter.So senden Sie Parament und Redirect mit CodeIgniter
Ich möchte, dies tun: , wenn der Benutzer anmelden, und klicken Sie nicht auf einem url
das nicht genug Erlaubnis hat, es zu sehen, und ich will von aktuellen url
-login
Seite Benutzer umgeleitet und nach login
, ich umleiten Benutzer zu vorherigen url
.
zum Beispiel:
//user is not login and click on below `url`. I want to keep `profile` address
//and redirect to `enter` page with `profile` address.
www.example.com/profile
//after login, user will redirect to previous url (www.example.com/profile).
mein Code:
function userNotLogin(){
$cu = current_url();
$cu = urlencode($cu);
redirect(base_url().'index/enter/'.$cu);
}
// Anmeldeseite
function enter($before_url)
{
if($this->isLogged())
{
if($before_url)
{
var_dump($before_url);
return;
}else{
redirect(base_url());
}
}else{
$data = array();
$this->view('page_register_login' , $data);
}
}
aber var_dump($before_url);
kehrt string(5) "http:"
.
Stattdessen speichern 'current_url()' Sie können speichern 'controller/method' in der Sitzung und dann' redirect ($ before_url) ' –
für die Login-Ansicht verwenden Sie eine neue Seite oder verwenden Bootstrap-Modal? –