Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Tworze sesje, przekierowanie, a sesji nie ma...
Forum PHP.pl > Forum > PHP
Balon
Problem jest nastepujacy.. Korzystam z biblioteki autoryzacji - ona wchodzi w sklad PEAR

Autoryzje w następujący sposób:
  1. <?php
  2. /**
  3.  * This file is part of Jazda24 System.
  4.  * @copyright 2007 All rights reserved, do not copy, edit or resale.
  5.  * @author Krzysztof Jagiełło <balonyo@gmail.com>
  6.  * @version 1.0
  7.  */
  8. /**
  9.  * Auth start
  10.  */
  11. if( $engine->isSetRequiredData( Array( 'username', 'password' ) ) ){
  12. $auth->start();
  13. }
  14.  
  15. if ($auth->getAuth()){
  16. $engine->goToMainSite();
  17. }
  18.  
  19. $smarty->display( 'login.tpl' );
  20.  
  21. function loginF()
  22. {
  23. global $smarty; // set smarty var globa
  24. $smarty->assign( LOG_MSG, 'Podane dane są nieprawidłowe.' );
  25.  
  26. }
  27. ?>


W taki sposob jak robie. Czyli tworze sesje itd. I jeśli zaloguje się to od razu header( 'Location: .... Ale wtedy sesja nie tworzy się.

Kiedy jednak zrobię tak:
  1. <?php
  2. /*if ($auth->getAuth()){
  3. $engine->goToMainSite();
  4. }*/
  5. ?>

to sesja jest widoczna po przejściu na inną stronę.

Reasumując jeśli mam przekierowanie header po zalogowaniu to sesja nie tworzy się.

Dlaczego tak się dzieje ? Na localu mi działa. W sieci już niestety nie.

Proszę o pomoc.
Pozdrawiaam,
Balon!
webdice
Na początku skryptu dałeś session_start" title="Zobacz w manualu PHP" target="_manual?
Balon
Oczywiście winksmiley.jpg
  1. <?php
  2. ?>


Przepraszam za powtórzenie, ale dopiero teraz sobie pomyślałem, że mój poprzedni post mógł zabrzmieć jakby to było rozwiązanie problemu.

Oczywiście miałem na myśli, że i z session_start" title="Zobacz w manualu PHP" target="_manual nie działa .

Pozdrawiam i przepraszam,
Balon.
webdice
A probowałeś jeszcze na jakimś innym serwerze? Jeśli masz możliwość to sprobuj, dodatkowo napisz prosty skrypt który będzie robił to samo i zobacz czy działa, przynajmniej będziesz wiedział czy błąd leży po stronie skryptu czy po stronie serwera.

Jeśli masz dostęp do php.ini możesz sprawdzić czy masz tam taki wpis:

Kod
[Session]
; Handler used to store/retrieve data.
session.save_handler = files

; Argument passed to save_handler.  In the case of files, this is the path
; where data files are stored. Note: Windows users have to change this
; variable in order to use PHP's session functions.
;
; As of PHP 4.0.1, you can define the path as:
;
session.save_path = "C:\Programy\Apache\session"


EDIT: W sumie nie musisz mieć dostępu do php.ini, możesz to sprawdzić tak:

  1. <?php
  2. print ini_get ('session.save_handler');
  3. print ini_get ('session.save_path');
  4. ?>
Balon
session.save_handler = file
a session.save_path nie pokazuje mi się.

powiem Ci że na tym serwerze zawsze mi działało. no ale spróbuje inny i odpiszę.

Zmieniłem serwer i działa winksmiley.jpg Widocznie cos z dedykiem jest nie tak.

Dzięki i pozdrawiam !
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.