2015-02-05 85 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