We use cookies to improve your experience. No personal information is gathered and we don't serve ads. Cookies Policy.

ExpressionEngine Logo ExpressionEngine
Features Pricing Support Find A Developer
Partners Upgrades
Blog Add-Ons Learn
Docs Forums University
Log In or Sign Up
Log In Sign Up
ExpressionEngine Logo
Features Pro new Support Find A Developer
Partners Upgrades
Blog Add-Ons Learn
Docs Forums University Blog
  • Home
  • Forums

Redirect after login

Development and Programming

holden321's avatar
holden321
5 posts
12 years ago
holden321's avatar holden321

Hello I want to do redirect a page if a user is not logined or not admin and return to the start page. I can redirect to login page:

ee()->output->set_header("Location: http://example.com/admin.php?S=0&D=cp&C=login&return;=");

But I can’t understand what should I put in “&return;=??????” so that the user return to the start page. I tried

"&return=http://example.com/startpage"

(urlencoded of course) but it doesn’t work (Disallowed key characters) I noticed that EE put there some code like:

&return=Qz1hZG1pbl9jb250ZW50JmFtcDtNPWNoYW5uZWxfbWFuYWdlbWVudA==

So what is the code and how can I encode a link to that code? Thank you!

       
Aamir.cs's avatar
Aamir.cs
1 posts
12 years ago
Aamir.cs's avatar Aamir.cs

First of all create a session and set logged in user data like

        [quote]  $this->load->model('membership_model');

$query = $this->membership_model->validate();

if($query) // if the user’s credentials validated… { $data = array( ‘username’ => $this->input->post(‘username’), ‘is_logged_in’ => true ); echo $this->session->set_userdata($data); redirect(‘site/member_profile’);

} else // incorrect username or password { $this->index(); }

after that put these line in the constructor of every controller

if(!is_logged_in()) { redirect(‘login’); // loginis the controller name }

Hope so this will help you.

       
holden321's avatar
holden321
5 posts
12 years ago
holden321's avatar holden321
$this->load->model(‘membership_model’);
Error

Unable to locate the model you have specified: ‘membership_model’
       
holden321's avatar
holden321
5 posts
12 years ago
holden321's avatar holden321
$this->session->set_userdata($data);
Fatal error: Call to undefined method EE_Session::set_userdata()
       
holden321's avatar
holden321
5 posts
12 years ago
holden321's avatar holden321

OK, that code is base64 encoded string, but not url - it is a special query string like a=1&b=2, so you can’t simply redirect to any page you want.

       
davidsmith's avatar
davidsmith
2 posts
12 years ago
davidsmith's avatar davidsmith

Write following code to redirect the page.

header(‘Location: http://www.example.com/’);

       

Reply

Sign In To Reply

ExpressionEngine Home Features Pro Contact Version Support
Learn Docs University Forums
Resources Support Add-Ons Partners Blog
Privacy Terms Trademark Use License

Packet Tide owns and develops ExpressionEngine. © Packet Tide, All Rights Reserved.