【问题标题】:How do I correctly call the $_SESSION variable in PHP?如何在 PHP 中正确调用 $_SESSION 变量?
【发布时间】:2012-08-01 14:39:10
【问题描述】:

我正在尝试调用 $_SESSION username 变量,以便它将显示在类似

的 URL 中
/users/USERNAME/

我知道有办法做到这一点,但我一定做错了,因为这是我得到的错误:解析错误:语法错误,

unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or 
T_VARIABLE or T_NUM_STRING

我做错了什么,我该如何解决?

这是我正在使用的代码:

move_uploaded_file( $_FILES['md']['tmp_name'], 
"users/'.$_SESSION['username'].".$_FILES['md']['name'] );

【问题讨论】:

  • 或许您应该先阅读文档? ;) 并且不要混合“
  • 任何体面的编辑器都会有语法高亮,应该使问题显而易见。当应该是 PHP 代码的内容被突出显示为字符串时(就像 Markdown 在您发布问题时所做的那样),这应该是您的引号搞砸了的线索。

标签: php session session-variables


【解决方案1】:

"' 的错误混合以及缺少一个 "

    move_uploaded_file( $_FILES['md']['tmp_name'], "users/".$_SESSION['username']."/".$_FILES['md']['name'] );

【讨论】:

    【解决方案2】:

    你有一个解析错误。

    "users/"
    

    不是

    "users/'
    

    【讨论】:

      【解决方案3】:

      你没有在连接之前关闭你的字符串。

       move_uploaded_file( $_FILES['md']['tmp_name'], "users/" . $_SESSION['username'] . $_FILES['md']['name'] );
      

      【讨论】:

        【解决方案4】:

        你的代码有错误,试试这个

         move_uploaded_file( $_FILES['md']['tmp_name'],"users/".$_SESSION['username'].$_FILES['md']['name'] );
        

        move_uploaded_file( $_FILES['md']['tmp_name'],"users/".$_SESSION['username']."/".$_FILES['md']['name'] );
        

        【讨论】:

          猜你喜欢
          • 2021-09-15
          • 2013-04-04
          • 1970-01-01
          • 1970-01-01
          • 2011-06-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多