Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CakePHP] Auth - brak danych w sesji po zalogowaniu
Neverhunted
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 15.01.2009
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Cześć,

Pytanie od nowicjusza w Cake...
Aby użytkownik mógł edytować rekord musi się zalogować.
Wykorzystuję Auth i standardową funkcję login (w kontrolerze UsersController).
  1.  
  2. function login(){
  3. }

Po wpisaniu loginu i hasła aplikacja zachowuje się tak jakby udało się zalogować. Przechodzi do strony głównej, ale...

Mam też zrobiony app_controller w folderze głównym i tam sprawdzam funkcją czy użytkownik jest zalogowany (uprawnienia nie mają znaczenia, chodzi o to by o ogóle był zalogowany).
  1. function _loggedIn(){
  2. $logged_in = false;
  3. if($this->Auth->user()){
  4. $logged_in=true;
  5. }
  6. return $logged_in;
  7. }

I wrzucam wynik funkcji do zmiennej $logged_in:
  1. ...
  2. function beforeFilter() {
  3. $this->set('logged_in', $this->_loggedIn());
  4. }

Oczywiście we wszystkich kontrolerach mam funkcję beforeFiler() o treści parent::beforeFilter().

Na stronie głównej index.ctp sprawdzam status zmiennej $logged_in i wyświetlam lub nie link do edycji rekordu.
  1. if($logged_in){
  2. echo $this->Html->link('Edytuj',
  3. array('controller'=>'rounds','action'=>'edit',$round['Round']['id']));
  4. }

Rzecz w tym, że zmienne sesyjne są puste i żadne "Edytuj" nie chce się wyświetlić.

Co ciekawe, gdy pisałem aplikację to działała - ale tylko na moim kompie (sprawdzałem na IE i Firefox).
Od wczoraj przestała działać i u mnie.

CakePHP 1.3.7, serwer IIS bez mod-rewrite, CGI/FastCGI.
Dodatkowo musiałem odkomentować i dopisać do jednej linijki kodu w pliku config/core.php
  1. Configure::write('App.baseUrl', env('SCRIPT_NAME').'?url=');

Bez tego "url" w ogóle linki nie działały. Ale teraz mam mało przyjazne dla oka linki np. .../app/index.php?url=/rounds
Ale to zupełnie inna historia ;-)

Sprawdziłem czy aplikacja działa na innym serwerze (Apache) i jest ok.
Co zatem jest nie tak w tym wypadku?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.12.2025 - 16:32