Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Sesije se ne spremaju (PHP)

[es] :: PHP :: Sesije se ne spremaju (PHP)

[ Pregleda: 1603 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

x20x

Član broj: 6220
Poruke: 74
*.adsl.net.t-com.hr.



Profil

icon Sesije se ne spremaju (PHP)17.08.2009. u 17:19 - pre 178 meseci
Pozdrav
Radim jednu stranicu koja izmedu ostalog ima login i registraciju. meni lokalno sve radi, al problem se javlja kad je stavim na host. kada se pokusam logirat javlja gresku: your script possibly relies on a session side-effect which existed until php 4.2.3. Please be advised that the
session extension does not consider global variables as a source of data, unless register_globals is enabled.
you can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat warn to off.

ukolko pokrenem phpinfo na hostu pod session.save_path pise no value. u cpanelu pod php configuration pise: where N is an integer. Instead of storing all the session files in /path, what this will do is use subdirectories N-levels deep, and store the session data in those directories. This is useful if you or your OS have problems with lots of files in one directory, and is a more efficient layout for servers that handle lots of sessions. NOTE 1: PHP will not create this directory structure automatically. You can use the script in the ext/session dir for that purpose. NOTE 2: See the section on garbage collection below if you choose to use subdirectories for session storage.
na koji nacin da odredim putanju gdje ce spremat sesije?

hvala na odgovoru
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-1.sezampro.yu.



+33 Profil

icon Re: Sesije se ne spremaju (PHP)17.08.2009. u 18:57 - pre 178 meseci
Daj da vidimo bar neko "parče" tvog koda, čisto da imamo malo bolji uvid u situaciju.

btw Jel ti uključen register_globals? Ako jeste, isključi tu opciju, jer ta greška se obično dešava u ovim situacijama:
Code:
$foo = $_SESSION["foo"];
$bar = $_SESSION["bar "];

Ako je register_globals uključen, onda ti ovoj promenljivoj $_SESSION["foo"], možeš da pristupiš i skraćeno - $foo, a u ovom primeru praktično promenljivoj dodeljuješ samu sebe, i onda dolazi do kolizije.

Ili npr.:
Code:
session_start();

$_SESSION['test'] = NULL;
$test = 'test';

To sam video u manual-u. Ako promenljivoj sesije dodeliš NULL, i onda pokušaš nekoj promenljivoj koja se zove isto tako, da dodeliš bilo šta osim NULL, javiće se taj warning.
 
Odgovor na temu

x20x

Član broj: 6220
Poruke: 74
*.adsl.net.t-com.hr.



Profil

icon Re: Sesije se ne spremaju (PHP)18.08.2009. u 10:54 - pre 178 meseci
ovo je php kod za login
Code:
<?php
    session_start();
    include_once("funkcije.php");
    $objekt = new funkcije();
    
    $spoj=$objekt->bazaSpoji();
    
    $username=$_REQUEST['username'];
    $password=$_REQUEST['password'];
    $login=$_REQUEST['login'];
    
    if(isset($login)){
        if($username !="" && $password!=""){
            $provjera_upit="select redbr,username from korisnici where (username='$username' and password='$password') and (tipKorisnika='2' or tipKorisnika='3')";
            $izvrsi_upit=$objekt->izvrsiUpit($provjera_upit,$spoj);
            $broj_redova=mysql_numrows($izvrsi_upit);
            if($broj_redova){
                while($red=mysql_fetch_array($izvrsi_upit,$spoj)){
                    $_SESSION['login']=$red['redbr'];
                    $_SESSION['login_username']=$red['username'];    
                                    
                }
                $login_dalje="ok";
            }    
            else{
                $login_ok="Korisničko ime i lozinka ne postoje";
            }        
        }
        else{
            $login_ok="Unesite korisničko ime i lozinku";
        }
    }
?>


register_global je iskljucen. znaci, na mojem xampp serveru sve radi, al na host javlja ono upozorenje
 
Odgovor na temu

b0ris
Boris Vujicic
Senior PHP programer
Beograd

Član broj: 126587
Poruke: 158
92.36.247.*



+2 Profil

icon Re: Sesije se ne spremaju (PHP)18.08.2009. u 11:46 - pre 178 meseci
osiguraj se da session_start(); stavis na pocetak izvrsavanja pre bilo cega. Znaci u index.php na vrh. (mada sumnjam da je to razlog)
Inace kod deluje ok, moguce je da su podesavanja na serveru. Jesi probao da pogledas phpinfo(), da li je sve ok?
koja je verzija php-a

PS: Evo iskopao sam nesto na netu, mozda ti pomogne

either add two ini_set lines
ini_set('session.bug_compat_42',0);
ini_set('session.bug_compat_warn',0);
on top of the scripts showing that error or if you're using apache (and the usage of .htaccess files is enabled) then create a .htaccess file in the DOCUMENT_ROOT directory that contains the two lines
php_flag session.bug_compat_42 0
php_flag session.bug_compat_warn 0
However, the cleanest way is to modify the scripts so that they don't cause that warnings to be displayed.


Hm...., bas me interesuje kako ti se to desava.
---------------------------------------------------------------------
Just do it.
 
Odgovor na temu

x20x

Član broj: 6220
Poruke: 74
*.adsl.net.t-com.hr.



Profil

icon Re: Sesije se ne spremaju (PHP)18.08.2009. u 14:49 - pre 178 meseci
hvala na odgovorima.

session_start je u svakoj skripti na pocetku.
verzija phpa je 5.2.9


u php info pise da je session.bug_compat_42 i session.bug_compat_warn postavljen na 0.
jedinu razliku koju sam uocio kod usporedbe phpa lokalno i na hostu je session.save_path.
meni je lokalno na xampp serveru session.save_path postavljeno u njegov direktorij c:\xampp\temp, a na hostu za session.save_path pise no value.

 
Odgovor na temu

[es] :: PHP :: Sesije se ne spremaju (PHP)

[ Pregleda: 1603 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.