2017-04-17 95 views
0

的login.phpPHP會話類輸出空

$yetkili = new YETKILILER(); 
$yetkili->YETKILI_TC=$YETKILI_TC; 
$yetkili->YETKILI_SIFRE=$YETKILI_SIFRE; 
$_void = $yetkili->Giris(); 
$_SESSION['YETKILI'] = $yetkili; 

的index.php

$yet = $_SESSION['YETKILI']; 
$tc= $yet->YETKILI_TC; 
// Output $tc =null :/ 

大家好。我試圖在PHP的會話中設置一個類,並從其他頁面請求它,但是當我嘗試這樣做時,我只會得到空值。請有人幫助我嗎?謝謝。

img1

img2

+1

可能的重複[如何將對象類存儲到PHP中的會話?](http://stackoverflow.com/questions/5578679/how-can-i-store-object-class-into-a-session-在-PHP) – MrD

回答

0

溶液2的login.php

$yetkili = new YETKILILER(); 
$yetkili->YETKILI_TC=$YETKILI_TC; 
$yetkili->YETKILI_SIFRE=$YETKILI_SIFRE; 
$_SESSION['YETKILI'] = serialize($yetkili); 

的index.php

$yetkili = unserialize($_SESSION['YETKILI']); 
$test = $yetkili->YETKILI_ID; 
0

您需要包括在您通過會話訪問該對象的頁面類。我建議您創建一個單獨的文件,例如class_lib.php,您可以在其中定義所有類,然後在使用它的頁面中使用includerequire

此外,您需要序列化對象,然後將其分配給會話,然後在另一端反序列化它。編輯:另外,你將需要session_start();在這兩個頁面或他們都包含的頁面中。

0

你可以給你一個關於你的Giris()方法的代碼片。 您需要在此方法上設置會話。然後通過session_start方法獲取會話變量。

祝您有愉快的一天。

0

可能的解釋:在從$yet = $_SESSION['YETKILI'];的會話中獲得YETKILI對象之前,您必須確保YETKILILER的類定義可用。即在index.php中,確保您在保存YETKILI類的文件上使用了includerequire

0

解 的login.php

$yetkili = new YETKILILER(); 
    $yetkili->YETKILI_TC=$YETKILI_TC; 
    $yetkili->YETKILI_SIFRE=$YETKILI_SIFRE; 
    $_SESSION['YETKILI'] = serialize($yetkili); 

的index.php

 $yetkili = unserialize($_SESSION['YETKILI']); 
    $test = $yetkili->YETKILI_ID;