我有这个代码,请帮我解决我的问题
<?php
//initialize the session
if (!isset($_SESSION)) {
session_start();
}
// ** Logout the current user. **
$logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
$logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
//to fully log out a visitor we need to clear the session varialbles
$_SESSION['MM_Username'] = NULL;
$_SESSION['MM_UserGroup'] = NULL;
$_SESSION['PrevUrl'] = NULL;
unset($_SESSION['MM_Username']);
unset($_SESSION['MM_UserGroup']);
unset($_SESSION['PrevUrl']);
$logoutGoTo = "index.php";
if ($logoutGoTo) {
header("Location: $logoutGoTo");
exit;
}
}
?>
我可以做些什么来显示用户名。像这样的东西:
嗨,你已经连接了
问题,我不知道名字的价值。
我使用Dreamweaver
。
在表格中,我有名字的名称。
编辑: 要登录,会员必须输入他的电话号码和密码。 但我想要显示会员的名字,而不是他的电话号码。
答案 0 :(得分:2)
echo "Hi " . $_SESSION['MM_Username'].", u are connected.";
如果用户名第一个用户电话号码如123456robert而U想要删除号码就会这样做
$string=str_split($_SESSION['MM_Username']);
$num=count($string);
$username="";
for($i=0;$i<=$num;$i++)
{
if(!isnumric($string[$i]))
{
for($k=$i;$k<=$num;$k++)
{
$username.=$string[$i];
}
break;
}
}
答案 1 :(得分:0)
那是因为你已经设置了会话变量:
$_SESSION['MM_Username'] = NULL;
将一个实际的字符串放在其中的位置为NULL,当你只是回显$ _SESSION ['MM_Username']时它会回显它;
答案 2 :(得分:0)
我认为我必须使用这样的东西:
$ sql = mysql_query('SELECT name FROM members WHERE phonenumber = \''。 $ _SESSION [ 'MM_Username']。 '\''); $ data = mysql_fetch_array($ sql); echo stripslashes($ data ['name']);
但我不知道该怎么做。