php - 尝试在函数中设置 $_SESSION ['username' ] include

标签 php mysql function session-variables

正如主题所述,我正在使用我的函数包含文件来尝试设置“$_SESSION['username']”,以便我可以将它用作网站部分内容的插入值,但我没有运气..

function change_profile_image($user_id, $file_temp, $file_extn) {
$file_path = 'images/profile/' . substr(md5(time()), 0, 10) . '.' . $file_extn;
move_uploaded_file($file_temp, $file_path);
mysql_query("UPDATE `users` SET `profile` = '" . mysql_real_escape_string($file_path) . "' WHERE `user_id` = " . (int)$user_id);
}

function mail_users($subject, $body) {
$query = mysql_query("SELECT `email`, `first_name` FROM `users` WHERE `allow_email` = 1");
while (($row = mysql_fetch_assoc($query)) !== false) {
    email($row['email'], $subject, "Hello " . $row['first_name'] . ",\n\n" . $body);
}
}
   function login($username, $password) {
$user_id = user_id_from_username($username);

$username = sanitize($username);
$username = $_SESSION['username'];
$password = md5($password);

return (mysql_result(mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE `username` = '$username' AND `password` = '$password'"), 0) == 1) ? $user_id : false;
}

所以我可以用类似这样的字符串将它们插入到 mysql 中

$category=$_POST['category'];
$sub_category=$_POST['sub_category'];
$topic_data=$_POST['topic_data'];
$posted=date("h:i:s d/m/Y"); //create date time

$sql="INSERT INTO `topics`(category, sub_category, topic_data, posted_by, posted)VALUES('$category', '$sub_category', '$topic_data', '" . $_SESSION['username'] . "', '$posted')";
$result=mysql_query($sql);

if($result){
header("Location: topics.php");
exit();

最佳答案

你需要

$_SESSION['username'] = $username;

代替

$username = $_SESSION['username'];

关于php - 尝试在函数中设置 $_SESSION ['username' ] include,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17594188/

相关文章:

PHP短加密

php - 获取父行和子行的所有数据

JavaScript:参数传递不适用于所有浏览器

php - 用于在 Wordpress 中访问 MySQL 数据库的 JavaScript + PHP

php - 如何将 PHP 数组插入 SQL 数据库

php - 多个表上的 SQL 查询

mysql - 将 "Else"个案例集中在一起进行计数

mysql - 搜索框 ->我需要从一个表中连接名字和姓氏并将其加入第二个并从第二个表返回项目

php - 如何在函数的第二个参数中重用函数的第一个参数?

python - Pandas:将函数应用于每个组并将结果存储在新列中