php如何获取session_start传过来登陆用户名插入mysql
<?phpsession_start();//检测是否登录,若没登录则转向登录界面if(!isset($_SESSION['userid'])){header("Loca...
<?php
session_start();
//检测是否登录,若没登录则转向登录界面
if(!isset($_SESSION['userid'])){
header("Location:login.php");
exit();
}
$userid = $_SESSION['userid'];
$username = $_SESSION['username'];
echo '用户信息:<br />';
echo '用户ID:',$userid,'<br />';
echo '用户名:',$username,'<br />';
if(!empty($_POST['sub'])){
$title=$_POST['title'];
$con=$_POST['con'];
$userm= "用户名 ";// ???
$sql="insert into `news` (`id`,`userm`,`title`,`dates`,`contents`) values ('','$userm','$title',now(),'$con')";
mysql_query($sql);
echo "插入成功";
}
?>
<!doctype html>
<a href='index.php' >主页</a> | <a href='add.php' >增加内容</a> <hr><hr>
<br><br>
<form action="add.php" method="post">
标题 <input type="text" name="title"><br><br>
内容 <textarea rows="5" cols="50" name="con"></textarea><br><br>
<input type="submit" name="sub" value="发表"><br>
</form>
前面的用户名都可正常输出, 问题是if(!empty($_POST['sub']))内的$userm=(这里怎样才能获取$_SESSION['username']的值并插入到mysql) 展开
session_start();
//检测是否登录,若没登录则转向登录界面
if(!isset($_SESSION['userid'])){
header("Location:login.php");
exit();
}
$userid = $_SESSION['userid'];
$username = $_SESSION['username'];
echo '用户信息:<br />';
echo '用户ID:',$userid,'<br />';
echo '用户名:',$username,'<br />';
if(!empty($_POST['sub'])){
$title=$_POST['title'];
$con=$_POST['con'];
$userm= "用户名 ";// ???
$sql="insert into `news` (`id`,`userm`,`title`,`dates`,`contents`) values ('','$userm','$title',now(),'$con')";
mysql_query($sql);
echo "插入成功";
}
?>
<!doctype html>
<a href='index.php' >主页</a> | <a href='add.php' >增加内容</a> <hr><hr>
<br><br>
<form action="add.php" method="post">
标题 <input type="text" name="title"><br><br>
内容 <textarea rows="5" cols="50" name="con"></textarea><br><br>
<input type="submit" name="sub" value="发表"><br>
</form>
前面的用户名都可正常输出, 问题是if(!empty($_POST['sub']))内的$userm=(这里怎样才能获取$_SESSION['username']的值并插入到mysql) 展开
1个回答
展开全部
你为什么不写成$userm = $_SESSION['username'];呢?
追问
你好,谢谢你的回答,原来也试过你这个方法不行,后来把涵数外的
$username = $_SESSION['username'];
if(!empty($_POST['submit'])){
$userm=$username;
$title=$_POST['title'];
$con=$_POST['con'];
global $username; //全局变量声明到涵数里面就可以了
$sql="insert into `news` (`id`,`userm`,`title`,`dates`,`contents`) values
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询