2012-04-11 14 views
1

ich die url:URL Relativität und codeigniter

$this->session->set_userdata('destination', $this->input->server('REQUEST_URI')); 

Dann umleiten (nicht funktioniert, weil es Website-Adresse prepends):

redirect($this->session->userdata('destination')); 

Ist es möglich, eine absolute Adresse zu umleiten und Wäre dies eine bessere Option, wenn REQUEST_URI auf verschiedenen Domains immer korrekt ist?

Antwort

3

Sie benötigen eine absolute Adresse für die Umleitung haben, wie:

/account/user/1/jason

oder

http://domain.com/accounts

Ein relativer Link macht keinen Sinn, hier:

somewhere/link als Es gibt nicht an, wo dieser "Standort" für den Browser ist.

Denken Sie daran, die redirect() ist ein Header REDIRECT (Standard) hier darüber lesen: http://codeigniter.com/user_guide/helpers/url_helper.html

+0

Redirect() eine absolute Adresse bekommt es Argument ist, aber es leitet es automatisch mit der Website-URL vorangestellt. –

+0

@amiawizard, möchten Sie vielleicht http://codeigniter.com/user_guide/libraries/user_agent.html 'Referrer()', wenn Sie einfach eine Weiterleitung zurück machen wollen? Einfacher Shortcut mit CI verfügbarer Funktionalität. – Jakub

+0

Sie müssen den Benutzer auf die angeforderte Seite bringen, nachdem die Anmeldung erfolgt ist, z. Der Benutzer versucht, auf die Bearbeitungsseite zuzugreifen, zur Anmeldeseite zu gelangen, sich anzumelden und dann die Bearbeitungsseite zu öffnen. –