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
-~----------~----~----~----~------~----~------~--~---

Reply via email to