php - PHP 中的 session_start()

标签 php

<?php session_start();?>
    HTML
<?php 
    // code for mysql...
    $number = mysql_num_rows($result);
    // it gets the correct value. Tested with echo.
?>
    HTML
<?php
$i=0;
while ($number > $i) 
{ 
    $id = mysql_result($result,$i,"Id");
    $address = mysql_result($result,$i,"address");
    $title = mysql_result($result,$i,"title");
    $_SESSION[i] = $id;
}
?>
<option value="<?php echo"$_SESSION[i]"; ?>">
<?php echo"$address $title"; ?>
</option>
<?php
$i++;
?>

此代码仅向选项添加一个元素。如果我评论 session_start() 那么 所有值都插入到选择中。但是如果我不使用 session_start 那么我不能 验证登录的用户。

我的代码怎么了?

最佳答案

我假设您指的是 $_SESSION[] 数组中的 $i,而不是常量 i:

$_SESSION[i] = $id;
?><OPTION value="<?php echo"$_SESSION[i]"; ?>">

// Should be
$_SESSION[$i] = $id;
?><OPTION value="<?php echo"$_SESSION[$i]"; ?>">

PHP 会将未知常量 i 转换为字符串 "i",它假定您希望这样做。我真的认为你打算使用变量 $i

关于php - PHP 中的 session_start(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7769783/

相关文章:

php - 如何检查错误代码是否与error_reporting相匹配

php - 正则表达式从 css 文件中删除行

php - fatal error : Uncaught Error: Call to undefined function mysql_connect()

php - 带有 express 和 mysql 的 Node.js API - 重新定义获取的参数以进行正确的列搜索

php - 如何处理来自支付网关的响应数据?

php - 在 array 的开头插入一个键值对在 php

javascript - 使用 Internet Explorer 11 时出现语法错误 'SCRIPT1002'

php - 从html表中的 'textarea'内部循环中提取值以更新mysql数据库

php - Jquery Post/AJAX - 使用代码关闭窗口会影响服务器脚本吗?

php echo emoji 变成问号,但是粘贴到这里就可以了