php - 使用 session 变量获取当前用户 ID

标签 php mysql

下面的代码打印当前用户的正确用户 ID,但仅将 0 或 1 存储到

数据库。我不明白代码的问题。我们将非常感谢您的帮助

<?php  
 $user_id=print_r($_SESSION["id"]);

      if(isset($_POST['submit'])){ 

          $host = "";
          $db_name = "";
          $username = "";
          $password = "";

          $link=mysqli_connect($host, $username, $password, $db_name);

          //filename as image_path
          $filename=$_FILES['file']['name'];
          $filetmp=$_FILES['file']['tmp_name'];
          $image_title=$_POST['text'];
          $target="uploaded/".$filename;

          $date_time = date('Y-m-d H:i:s');
          $image_url="http://.....".$filename;

              if($filename!=""){

                  $sql="INSERT INTO images (image_path,created,image_url,image_title,user_id) VALUES('$filename','$date_time','$image_url','$image_title','$user_id')";
                  mysqli_query($link,$sql);

                   if(move_uploaded_file($filetmp,$target)){

                       echo "Image uploaded Successfully";

                   }
                   else{

                        echo "Failed to upload !!";
                   }

              }else{

                   echo "Please insert a valid image !!";
              }
      }
 ?>

最佳答案

您正在 $_SESSION["id"] 上使用 print_r,因此预计 $_SESSION["id"] 是一个数组,请尝试使用: $user_id = $_SESSION["id"];

echo $_SESSION["id"] 

打印

关于php - 使用 session 变量获取当前用户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49193037/

相关文章:

php - 将php数组从csv插入mysql

php - 从 PHPMYADMIN 导出和导入数据

JavaScript 代码执行多次

php - 使用 httpclient 从 webservice 读取

php - Laravel sql搜索json类型列

mysql - 使用 MySQL : Update field with values using Inner Join

javascript - 使用 jquery 循环播放视频

mysql - JOIN 两个 sql SELECT 语句,其中一个有单条记录,另一个有多条记录

PHP 和/或 mysql : Make a date from some variables

java - 没有 XML 的 Spring + Hibernate。错误 : NoSuchBeanDefinitionException