Forum » Izdelava spletišč » sessions
sessions
multiplayer ::
Lep pozdrav!
Imam stran narejeno s sejami. Seja se ustvari pri login obrazcu, če je uporabniško ime in geslo pravilno. Zanima me zakaj se seja uniči ko klikneš na kakšno drugo povezavo na isti strani!
PS: Na mojmu serverju mi je to delalo normalno, tako da ni uničilo sej, ko pa sem da na splet pa se mi to dogaja.
Že vnaprej hvala za odgovore!
Imam stran narejeno s sejami. Seja se ustvari pri login obrazcu, če je uporabniško ime in geslo pravilno. Zanima me zakaj se seja uniči ko klikneš na kakšno drugo povezavo na isti strani!
PS: Na mojmu serverju mi je to delalo normalno, tako da ni uničilo sej, ko pa sem da na splet pa se mi to dogaja.
Že vnaprej hvala za odgovore!
Ziga Dolhar ::
Pa imaš na ostalih straneh tudi inicializirano sejo? session_start al kaj je že ...
https://dolhar.si/
multiplayer ::
To se mi zgodi tudi, če sem domeno registriral na domači strežnik.
Če ima kdo kakšne ideje prosim, če mi lahko pomaga!
LP, multiplayer!
Če ima kdo kakšne ideje prosim, če mi lahko pomaga!
LP, multiplayer!
multiplayer ::
To je forma za prijavo:
Ko vpišeš geslo in ime pregleda iz baze, pa če sta v bazi naredi sejo in da formo za odjavo in če klikneš odjava uniči sejo:
<?php
if(isset($_POST['submit'])){
$povezava = mysql_connect($ime_streznika, $uporabnisko_ime, $uporabnisko_geslo);
if($povezava == false){
echo("Uporabnisko ime in geslo nista pravilna!
");
exit;
}
$izid_izbire = mysql_select_db($ime_baze);
$sql = mysql_query("SELECT * FROM users WHERE uporabnik='$ime' AND geslo='$geslo'");
$login_check = mysql_num_rows($sql);
if ($login_check > 0){
session_register('ime');
$_SESSION['ime']= $ime;
session_register('geslo');
$_SESSION['geslo']= $geslo;
}else{
printf("Napacno uporabniško ime in/ali geslo!");
}
}
if(isset($_POST['odjava'])){
session_unset($_SESSION['ime']);
session_unset($_SESSION['geslo']);
session_destroy();
}
if(!$_SESSION['ime'] && !$_SESSION['geslo']){
echo '<form method="post" action="">
Uporabniško ime:
input type="text" name="ui" size="15"
Geslo:
input type="password" name="geslo" size="15"
input type="submit" name="submit" value="Prijavi se"
/form';
echo ' a href="index.php?stran=register"font size="2"Registriraj se! /font /a ';
echo ' a href="index.php?stran=lost_pw"font size="2"Pozabili geslo? /font /a ';
}else{
echo 'Pozdravljen ';
echo ($_SESSION['ime']);
echo '!';
echo 'form action="" method="post"
input type="submit" name="odjava" value="Odjavi se!"
/form';
}
?
Pisal sm brez teh oznak < in >, ker se mi ni dalo povsod spreminjat.
Ko vpišeš geslo in ime pregleda iz baze, pa če sta v bazi naredi sejo in da formo za odjavo in če klikneš odjava uniči sejo:
<?php
if(isset($_POST['submit'])){
$povezava = mysql_connect($ime_streznika, $uporabnisko_ime, $uporabnisko_geslo);
if($povezava == false){
echo("Uporabnisko ime in geslo nista pravilna!
");
exit;
}
$izid_izbire = mysql_select_db($ime_baze);
$sql = mysql_query("SELECT * FROM users WHERE uporabnik='$ime' AND geslo='$geslo'");
$login_check = mysql_num_rows($sql);
if ($login_check > 0){
session_register('ime');
$_SESSION['ime']= $ime;
session_register('geslo');
$_SESSION['geslo']= $geslo;
}else{
printf("Napacno uporabniško ime in/ali geslo!");
}
}
if(isset($_POST['odjava'])){
session_unset($_SESSION['ime']);
session_unset($_SESSION['geslo']);
session_destroy();
}
if(!$_SESSION['ime'] && !$_SESSION['geslo']){
echo '<form method="post" action="">
Uporabniško ime:
input type="text" name="ui" size="15"
Geslo:
input type="password" name="geslo" size="15"
input type="submit" name="submit" value="Prijavi se"
/form';
echo ' a href="index.php?stran=register"font size="2"Registriraj se! /font /a ';
echo ' a href="index.php?stran=lost_pw"font size="2"Pozabili geslo? /font /a ';
}else{
echo 'Pozdravljen ';
echo ($_SESSION['ime']);
echo '!';
echo 'form action="" method="post"
input type="submit" name="odjava" value="Odjavi se!"
/form';
}
?
Pisal sm brez teh oznak < in >, ker se mi ni dalo povsod spreminjat.
Ziga Dolhar ::
Ma, pa jaz v tvoji kodi še vedno ne vidim nobenega session_start()-a.
p.s.: zanimiva koda ;).
p.s.: zanimiva koda ;).
https://dolhar.si/
multiplayer ::
Aja pozabu sm napisat sesion_start(); mam čist na začetku kode v fajlu index.php v katero je vključena ta koda.
Ziga Dolhar ::
Naredi takle dokument ... [index.php]
Kaj ti izpiše po par klikih na link?
<?php session_start(); var_dump(ini_get('register_globals')); if(isset($_SESSION['bla'])) { var_dump($_SESSION['bla']); $n = $_SESSION['bla']+1; } else { $n = $_SESSION['bla'] = 1; } ?> <a href="<?php echo $n; ?>">Klikn me!</a>
Kaj ti izpiše po par klikih na link?
https://dolhar.si/
multiplayer ::
Na index.php piše tako:
string(1) "1" int(1) Klikn me!
ko kliknem na link pa tisto napako 404 (ne najde strani)
v nalslovu pa se $n poveča za eno in pride tako:
http://mohaa.sc-rm.net/2
string(1) "1" int(1) Klikn me!
ko kliknem na link pa tisto napako 404 (ne najde strani)
v nalslovu pa se $n poveča za eno in pride tako:
http://mohaa.sc-rm.net/2
Ziga Dolhar ::
Eh, kaj jaz to delam. /me čist glup.
Skopiraj tole: [tole sem za vsak slučaj celo preskusil ;)]
Skopiraj tole: [tole sem za vsak slučaj celo preskusil ;)]
<?php session_start(); var_dump(ini_get('register_globals')); if(isset($_SESSION['bla'])) { var_dump($_SESSION['bla']++); } else { $_SESSION['bla'] = 1; } ?> <a href="<?php echo $n; ?>">Klikn me!</a>
https://dolhar.si/
multiplayer ::
Ziggga hvala za pomoč, mi je uspelo rešiti težavo! Spremenljivke so se malo teple med sabo!
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | PHP cookie problemOddelek: Izdelava spletišč | 1335 (1030) | Ziga Dolhar |
» | unset cookieOddelek: Izdelava spletišč | 1868 (1675) | tomitza |
» | Cookie in PHP...Oddelek: Izdelava spletišč | 1163 (1108) | Trubadur |
» | oop+php+sessionsOddelek: Izdelava spletišč | 2605 (72) | cahahopie |
» | Tracking v PHPjuOddelek: Programiranje | 1718 (1603) | darh |