【问题标题】:$_SESSION not forwarding variable correctly$_SESSION 未正确转发变量
【发布时间】:2013-04-04 08:54:00
【问题描述】:

用户查询数据库和某些表字段必须存储在其他页面中使用。

在第 1 页发生查询,处方字段保存在变量 $_SESSION 中:

$query = " 
    SELECT 
        id, 
        full_name,
        address,
        email,
        telephone,
        prescription
    FROM patients 
    WHERE id 
    LIKE '%" . $patient_id . "%'";

    $PRESCRIPTION = 'prescription';


    $_SESSION['memory1'] = $PRESCRIPTION;

在需要重用变量的第 2 页中,我正在使用这个:<?php echo "Our patient's prescription is: ".$_SESSION['memory1'];?></b>

问题是在第一页我使用了这样的变量:<?php echo htmlentities ($row[$PRESCRIPTION], ENT_QUOTES, 'UTF-8'); ?>,它正确输出了实际的字段结果。但在第 2 页上,它是“字面上”显示字符处方而不是存储的内容。它位于第 2 页的“处方”已经失去了意义。

我正在编辑问题以确认我在第 2 页中使用<?php echo "Our patient's prescription is: ".$_SESSION['memory1'];?> 此代码。因此我指的是存储的变量。

关于回复说我在第 1 页过于字面的帖子,那么当使用 $PRSCRIPTION 变量时,它为什么在第一页回显正常?如果文字被存储。在第 1 页我还会得到第 2 页的概率,它返回单词处方。但是不,在第 1 页中,我得到了我需要的实际表字段数据。在第 2 页中,我只是得到了处方词。

最后一件事,我没有使用 session_start,而是在每个文档的开头使用 ($_SESSION['user']),因为我使用了 require("common.php");指定 conn 等。

希望这能进一步澄清。

谢谢,等待您的意见

【问题讨论】:

  • 你在做 session_start();在您使用的每个文件上?在文件顶部?
  • 您是否尝试在第二页上使用变量$PRESCRIPTION 而不是$_SESSION['memory1']?对不起,如果我错了,你的问题有点不清楚。
  • 如果您能发布第一页和第二页的完整代码,将会很有帮助。
  • 这是因为您在其中保存了字面意思“处方”,您应该存储从查询中获得的值才能使其正常工作
  • 你把它 = 放到这里的乱七八糟的处方:$PRESCRIPTION = 'prescription';

标签: php sql session variables


【解决方案1】:

不确定,但我认为您想要的是:

第 1 页:

//Query goes here...

session_start();
$_SESSION['memory1'] = $row[$PRESCRIPTION];  //Store original value in session
echo htmlentities($row[$PRESCRIPTION], ENT_QUOTES, 'UTF-8');  //Display value

第 2 页:

session_start();
echo htmlentities($_SESSION['memory1'], ENT_QUOTES, 'UTF-8');  //Display value

重要的是你不要在会话中存储字符串的编码版本,你只是在第二页上显示它时重新编码值。

【讨论】:

  • 你 R 太棒了!谢谢伙计,我还必须做的一件事是在变量显示后保存它..因此在第 1 页回显它之后.. 然后是代码 $_SESSION[
【解决方案2】:

始终确保您拥有

session_start();

在每个文件的顶部,以确保您保持会话。

【讨论】:

    猜你喜欢
    • 2021-09-15
    • 1970-01-01
    • 2011-07-21
    • 2012-03-27
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 1970-01-01
    相关资源
    最近更新 更多