it prints this
AuthComponent Object
(
[_loggedIn] =>
[components] => Array
(
[0] => Session
[1] => RequestHandler
)
[authenticate] =>
[authorize] => controller
[ajaxLogin] =>
[userModel] => User
[userScope] => Array
(
)
[fields] => Array
(
[username] => username
[password] => password
)
[sessionKey] => Auth.User
[actionPath] =>
[loginAction] => Array
(
[controller] => users
[action] => login
)
[loginRedirect] => Array
(
[controller] => users
[action] => index
)
[logoutRedirect] => Array
(
[controller] => users
[action] => login
)
[object] =>
[loginError] => Invalid username or password
[authError] => You are not authorized to access that location.
[autoRedirect] => 1
[allowedActions] => Array
(
[0] => display
[1] => index
[2] => add
)
[actionMap] => Array
(
[index] => read
[add] => create
[edit] => update
[view] => read
[remove] => delete
[create] => create
[read] => read
[update] => update
[delete] => delete
)
[data] =>
[params] => Array
(
[pass] => Array
(
)
[named] => Array
(
)
[controller] => users
[action] => login
[plugin] =>
[form] => Array
(
)
[url] => Array
(
[url] => users/login
)
)
[_methods] => Array
(
[1] => index
[2] => view
[3] => add
[4] => delete
[5] => edit
[6] => change_status
[7] => login
[8] => logout
)
[_log] =>
[enabled] => 1
[Session] => SessionComponent Object
(
[__active] => 1
[__started] => 1
[__bare] => 0
[valid] => 1
[error] =>
[_userAgent] => 99eaa36d863fae669cb83f33c1ad01af
[path] => /my_cake/index.php
[lastError] =>
[security] => high
[time] => 1242649223
[sessionTime] => 1242649233
[watchKeys] => Array
(
)
[id] =>
[_log] =>
[host] => localhost
[enabled] => 1
[cookieLifeTime] => 0
)
[RequestHandler] => RequestHandlerComponent Object
(
[ajaxLayout] => ajax
[enabled] => 1
[__responseTypeSet] =>
[params] => Array
(
)
[__requestContent] => Array
(
[javascript] => text/javascript
[js] => text/javascript
[json] => application/json
[css] => text/css
[html] => Array
(
[0] => text/html
[1] => */*
)
[text] => text/plain
[txt] => text/plain
[csv] => Array
(
[0] => application/vnd.ms-excel
[1] => text/plain
)
[form] => application/x-www-form-urlencoded
[file] => multipart/form-data
[xhtml] => Array
(
[0] => application/xhtml+xml
[1] => application/xhtml
[2] => text/xhtml
)
[xhtml-mobile] => application/vnd.wap.xhtml+xml
[xml] => Array
(
[0] => application/xml
[1] => text/xml
)
[rss] => application/rss+xml
[atom] => application/atom+xml
[amf] => application/x-amf
[wap] => Array
(
[0] => text/vnd.wap.wml
[1] => text/vnd.wap.wmlscript
[2] => image/vnd.wap.wbmp
)
[wml] => text/vnd.wap.wml
[wmlscript] => text/vnd.wap.wmlscript
[wbmp] => image/vnd.wap.wbmp
[pdf] => application/pdf
[zip] => application/x-zip
[tar] => application/x-tar
)
[__acceptTypes] => Array
(
[0] => text/html
[1] => application/xhtml+xml
[2] => application/xml
[3] => */*
)
[__renderType] =>
[ext] =>
[__typesInitialized] =>
[_log] =>
)
)
2009/5/18 andy <[email protected]>
>
> If you print_r($this->Auth), what keys/values are included in the
> array?
>
> On May 18, 4:09 am, paulos nikolo <[email protected]> wrote:
> > Yeah Andy i tried this but still nothing.Dunno what else i have to do.Thx
> > anyway for your idea!
> >
> > 2009/5/18 andy <[email protected]>
> >
> >
> >
> > > I may be wrong, but I believe '$this->Auth->user()' would look for the
> > > function 'user()' within Auth rather than an array value. Have you
> > > tried '$this->Auth->user['id']' before calling saveField?
> >
> > > On May 17, 5:43 am, paulos nikolo <[email protected]> wrote:
> > > > Still nothing Faza.I am wondering if i have to do something else to
> get
> > > it
> > > > work.I think --> if ($this->Auth->user()) doesnt seem to work.If i
> erase
> > > > this line cake save the last_login but in a new row.
> >
> > > > 2009/5/16 Faza <[email protected]>
> >
> > > > > This is the code I'm using, works 100%.
> >
> > > > > function login() {
> > > > > $this->layout = 'login';
> > > > > if ($this->Auth->user()) {
> > > > > $this->User->id = $this->Auth->user('id');
> > > > > $this->User->saveField('last_visit', 'now()');
> > > > > $gr =
> > > > > $this->User->Group->findById($this->Auth->user('group_id'));
> > > > > $this->Session->write('Auth.User.group',
> > > $gr['Group']['name']);
> > > > > $this->Session->write('Auth.User.password', "");
> > > > > $this->redirect($this->Auth->redirect());
> > > > > }
> > > > > }
> >
> > > > > Paulos23 pisze:
> > > > > > Hi Cake people,
> > > > > > I have spent much time in make this work but nothing.I am using
> auth
> > > > > > which is working ok and i want to update the last_login field in
> > > users
> > > > > > table.But i can't.Most of my attempts lead to create a new row in
> > > > > > table with an empty user contained the updated field.I have read
> all
> > > > > > of the previous posts here but nothing help me.Can you tell me
> if I
> > > > > > do something wrong.Here i put my code:
> >
> > > > > > app_controller:
> >
> > > > > > class AppController extends Controller {
> > > > > > var $components = array('Auth');
> > > > > > function beforeFilter() {
> > > > > > $this->Auth->loginAction = array('controller' =>
> > > 'users',
> > > > > 'action'
> > > > > > => 'login');
> > > > > > $this->Auth->logoutRedirect = array('controller' =>
> > > > > 'users',
> > > > > > 'action' => 'login');
> > > > > > $this->Auth->loginRedirect = array('controller' =>
> > > 'users',
> > > > > 'action'
> > > > > > => 'index');
> > > > > > $this->Auth->loginError=__('Invalid username or
> > > > > password',true);
> > > > > > $this->Auth->authorize='controller';
> > > > > > }
> >
> > > > > > function isAuthorized(){
> > > > > > return true;
> > > > > > }
> > > > > > }
> >
> > > > > > users_controller: login action
> >
> > > > > > function login() {
> > > > > > $this->layout ='user_login';
> > > > > > if ( $this->Auth->user() ) {
> > > > > > $user = $this->Auth->user();
> >
> > > > > > $this->User->id =
> > > > > $this->Auth->user('id');
> > > > > > //$user['User']['last_login'] = date (
> 'Y-m-d
> > > > > > H:i:s' );
> > > > > >
> $this->User->saveField('last_login',
> > > > > date('Y-m-d
> > > > > > H:i:s'));
> > > > > > //$this->User->save('$user');
> >
> > > //$this->User->last_login =
> > > > > date("Y-m-d H:i:s");
> > > > > > }
> >
> > > > > > }
> >
> > > > > > When i have if ( $this->Auth->user() ) {
> > > > > > $user = $this->Auth->user();
> > > > > > in my code nothing happened.If i comment it then the new row will
> be
> > > > > > added.
> > > > > > Any help would be so nice!
> > > > > > ty in advance,Paulos
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"CakePHP" 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
-~----------~----~----~----~------~----~------~--~---