首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >重定向到唯一页面

重定向到唯一页面
EN

Stack Overflow用户
提问于 2012-11-23 06:59:22
回答 2查看 52关注 0票数 0

当我登录时,我想用它找到我的新$_SESSION变量,然后用所有选定的数据重新加载到该页面中。而不是http://www.theqlick.com/findFriends/lesson.php?username=noahtheteacher

取而代之的是:http://theqlick.com/findFriends/lesson.php?username=%3C?%20echo%20noahtheteacher;%20?%3E

为什么会这样呢?它没有加载正确的页面either...my代码如下

页面顶部:

代码语言:javascript
运行
复制
      $new_user = $_SESSION['user_login'];

        if (!isset($_SESSION["user_login"])) {
       echo "";
        }
      else
       {
     echo "<meta http-equiv=\"refresh\" content=\"0; url=lesson.php?username=<? echo $new_user; ?>\">";

         }

登录的实际html代码:

代码语言:javascript
运行
复制
        <h2>If your a teacher, login below ...</h2>
        <form action="lessons_login.php" method="post" name="form1" id="form1">
            <input type="text" size="40" name="user_login" id="user_login" class="auto-clear" title="Username ..." /><p />
            <input type="text" size="40" name="password_login" id="password_login" value="Password ..." /><p />
            <input type="submit" name="button" id="button" value="Login to your account">
        </form>
        </div>
EN

回答 2

Stack Overflow用户

发布于 2012-11-23 07:07:47

正如@nelson所建议的,在已经解析的行中有标记。因此,解释器不会将其解析为开始和结束标记,而是将其解析为要回显的字符。

我进一步建议您使用双引号来打开和关闭您的行,然后在其中使用单引号,这样您就不必转义它们。然后,用{}括起你的变量以确保正确的解析。

例如,

代码语言:javascript
运行
复制
<?php
echo "<a href='www.example.com'>{$my_variable}</a>";
?>
票数 1
EN

Stack Overflow用户

发布于 2012-11-23 07:02:28

替换您的以下行:

代码语言:javascript
运行
复制
echo "<meta http-equiv=\"refresh\" content=\"0; url=lesson.php?username=<? echo $new_user; ?>\">";

对于这一条:

代码语言:javascript
运行
复制
echo "<meta http-equiv=\"refresh\" content=\"0; url=lesson.php?username=$new_user\">";

因为您不需要使用php语法,因为该语法用于在<? echo $new_user; ?>代码中嵌入PHP代码,而不是像您所做的那样嵌入PHP本身。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13521060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档