有比使用锚点标签更好的选择吗;?name=';作为会话变量


Is there a better option than using an anchor tag '?name=' as a session variable?

这可能是一种错误的方法,但我使用锚标记在另一个页面上显示单击按钮的名称。例如:

http://localhost/mod.php?name=Joe

当我单击一个值为Joe的按钮时,下一页将显示Joe作为标题。我使用$_REQUEST['name']并将其存储在会话变量中,以便在需要时在其他页面上调用它。现在,问题是,如果我从其他页面访问该页面(以Joe为标题),我会收到一个错误,因为$_REQUEST['name']在其他页面上不存在。

有没有更好的方法在页面上显示锚标签?

一旦获得name参数,就可以将其存储在会话变量中。通过这种方式,您可以从不传递参数的其他页面获取它。

但是,考虑传递一个标识符(一个整数值),它比直接传递名称更安全。

您可以使用

if(isset($_REQUEST['name'])!="") 
{
    echo $_REQUEST['name'];
} 
else 
{
    echo "Guest";
}