2015-02-05 90 views
-1

我正在首次嘗試使用PHP進行會話。例如,我想要創建一個鏈接到名爲phonemessearch2.php的頁面,該頁面加載該頁面並將變量phon1設置爲「M」,將phon3設置爲「L」,將phon4設置爲「IY」。和不匹配的「不匹配」。因此,我鏈接到這個網址:PHP會話變量未成功通過

phonemessearch2.php phon1 = M & phon3 = L & phon4 = IY & umatch = umatch

這裏是在目標頁面的代碼:

session_set_cookie_params(3600,"/"); 
session_start(); 

//submitted form variable definitions 

if(isset($_POST['umatch'])) 
{ 
    $umatch = $_POST['umatch']; 
} else { 
    if(!isset($_SESSION['umatch'])) 
    { 
     $umatch = ''; 
    } else { 
     $umatch = $_SESSION['umatch']; 
    } 
} 
$_SESSION['umatch'] = $umatch; 


if(isset($_POST['phon1'])) 
{ 
    $phon1 = $_POST['phon1']; 
} else { 
    if(!isset($_SESSION['phon1'])) 
    { 
     $phon1 = ''; 
    } else { 
     $phon1 = $_SESSION['phon1']; 
    } 
} 
$_SESSION['phon1'] = $phon1; 

if(isset($_POST['phon2'])) 
{ 
    $phon2 = $_POST['phon2']; 
} else { 
    if(!isset($_SESSION['phon2'])) 
    { 
     $phon2 = ''; 
    } else { 
     $phon2 = $_SESSION['phon2']; 
    } 
} 
$_SESSION['phon2'] = $phon2; 

if(isset($_POST['phon3'])) 
{ 
    $phon3 = $_POST['phon3']; 
} else { 
    if(!isset($_SESSION['phon3'])) 
    { 
     $phon3 = ''; 
    } else { 
     $phon3 = $_SESSION['phon3']; 
    } 
} 
$_SESSION['phon3'] = $phon3; 

if(isset($_POST['phon4'])) 
{ 
    $phon4 = $_POST['phon4']; 
} else { 
    if(!isset($_SESSION['phon4'])) 
    { 
     $phon4 = ''; 
    } else { 
     $phon4 = $_SESSION['phon4']; 
    } 
} 
$_SESSION['phon4'] = $phon4; 

if(isset($_POST['phon5'])) 
{ 
    $phon5 = $_POST['phon5']; 
} else { 
    if(!isset($_SESSION['phon5'])) 
    { 
     $phon5 = ''; 
    } else { 
     $phon5 = $_SESSION['phon5']; 
    } 
} 

當頁面加載時,它不包含來自URL的變量值。所有的變量都是空白的。我怎樣才能讓他們堅持下去?

謝謝!

回答

5

我不認爲這與您的會話有任何關係 - 像phonemessearch2.php?phon1=M&phon3=L&phon4=IY&umatch=umatch這樣的URL中的變量將在$_GET中,而不是$_POST