Kezdőoldal » Számítástechnika » Weblapkészítés » Mitől veszik el a session?

Mitől veszik el a session?

Figyelt kérdés
Adott 3 php oldal. Az 1. oldal a belépés, ahol a user nevét a session vinné tovább a 2. , és a 3. oldalra is. De nem viszi át, elveszik. Mi lehet a gond? Az otthoni gépemen Apache server van, ott minden működik rendesen. Ahol nem működik a dolog, az a Tárhelypark szolgáltató. Ha itt session_start () -tal kezdek, azt írja, hogy már elindult. Ha a session_start () -ot kihagyom, akkor meg nincs meg a $_SESSION['akarmi']-m.

2013. okt. 27. 19:48
 1/10 Drone007 ***** válasza:

Valószínűleg php verzió eltérés lehet a saját géped és a tárhelyparkos php között.

Így hívd meg a session-t inkább:


if(!isset($_SESSION)){

session_start();

}

2013. okt. 27. 21:38
Hasznos számodra ez a válasz?
 2/10 anonim ***** válasza:
Van külön fájl amiben az adatbázis kapcsolódás végbemegy? Az include-olva van? Ha igen annak az elejébe rakd a session_start() -ot és akkor minden adatbázis művelet előtt elindul a session.
2013. okt. 27. 22:02
Hasznos számodra ez a válasz?
 3/10 anonim ***** válasza:

Előző vagyok, pl:


<?php

session_start();


$dbhost = "dbhost";

$dbname = "dbname";

$dbusername = "dbuname";

$dbpassword = "dbpassword";


$connect = mysql_connect($dbhost, $dbusername, $dbpassword);

$db = mysql_select_db($dbname,$connect) or die ("Nem sikerült az adatbázishoz való kapcsolódás");

?>

2013. okt. 27. 22:04
Hasznos számodra ez a válasz?
 4/10 PHP de kóder! ***** válasza:

$session_dir = ini_get ("session.save_path");


if ((!file_exists ($session_dir)) && (!@mkdir ($session_dir, 0777, true)))

die ("Nem tudtam létrehozni a session könyvtárát.");


$current_cookie_parameters = session_get_cookie_params ();


$server_name = $_SERVER ["SERVER_NAME"];


$tld = strrpos ($server_name, '.');

$root_domain = substr ($server_name, strrpos ($server_name, '.', -$tld));


session_set_cookie_params

(

$current_cookie_parameters ["lifetime"],

$current_cookie_parameters ["path"],

$root_domain,

$current_cookie_parameters ["secure"],

$current_cookie_parameters ["httponly"]

);


session_name ("SID");

if (!session_id ())

session_start ();


if ((isset ($_COOKIE ["SID"])) && ($_COOKIE ["SID"] != ""))

$SID = $_COOKIE ["SID"];

else

{

$SID = session_id ();


setcookie ("SID", $SID);

}

session_id ($SID);

2013. okt. 28. 12:45
Hasznos számodra ez a válasz?
 5/10 PHP de kóder! ***** válasza:
ja, az egesz elott egy ob_start();
2013. okt. 28. 12:46
Hasznos számodra ez a válasz?
 6/10 PHP de kóder! ***** válasza:
de hasznalhatsz db-t is
2013. okt. 28. 12:46
Hasznos számodra ez a válasz?
 7/10 PHP de kóder! ***** válasza:
azaz adatbazist
2013. okt. 28. 12:47
Hasznos számodra ez a válasz?
 8/10 PHP de kóder! ***** válasza:
ha sajat sessionkezelot akarsz irni
2013. okt. 28. 12:47
Hasznos számodra ez a válasz?
 9/10 A kérdező kommentje:

Drone007-nek: így sem megy, ugyanaz a baj.

PHP de koder-nek: még kezdő muzsikus vagyok

Mindkettőnek:

a szolgáltató phpinfo()-ja szerint a session.use_trans_sid ki van kapcsolva. Ez nem okozhatja esetleg?

2013. okt. 28. 19:41
 10/10 PHP de kóder! ***** válasza:
az biztonsagi okokbol van kikapcsolva es az ugy is van jol, olvasd el a php.net-en, hogy mire valo
2013. okt. 28. 21:02
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!