我该如何显示用户名PHP

时间:2014-03-06 21:38:49

标签: php session dreamweaver

我有这个代码,请帮我解决我的问题

 <?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。 在表格中,我有名字的名称。

编辑: 要登录,会员必须输入他的电话号码和密码。 但我想要显示会员的名字,而不是他的电话号码。

3 个答案:

答案 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']);

但我不知道该怎么做。