i'm trying to use this below code snippet and i'm having trouble ...
// this code is located in app/app_controller.php
function beforeRender() {
if ($isUserLoggedIn){
$this->layout = 'new_layout';
} else {
$this->layout = 'default';
}
}
$isUserLoggedIn obviously using this the way it is in the code
returns a variable not defined message
i'm not quite sure how to check if the user is logged in?? here's my
login code
// located in app/controllers/users_controller.php
function login()
{
//Don't show the error message if no data has been submitted.
$this->set('error', false);
// If a user has submitted form data:
if (!empty($this->data))
{
// First, let's see if there are any users in the database
// with the username supplied by the user using the form:
$someone = $this->User->findByUsername($this->data['User']
['username']);
// At this point, $someone is full of user data, or its
empty.
// Let's compare the form-submitted password with the one
in
// the database.
if(!empty($someone['User']['password']) && $someone['User']
['password'] == $this->data['User']['password'])
{
// Note: hopefully your password in the DB is hashed,
// so your comparison might look more like:
// md5($this->data['User']['password']) == ...
// This means they were the same. We can now build
some basic
// session information to remember this user as
'logged-in'.
$this->Session->write('User', $someone['User']);
// Now that we have them stored in a session, forward
them on
// to a landing page for the application.
$this->redirect('/');
}
// Else, they supplied incorrect data:
else
{
// Remember the $error var in the view? Let's set that
to true:
$this->set('error', true);
}
}
}
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake
PHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---