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)
展开
 我来答
金颖熠
2018-05-22 · TA获得超过202个赞
知道小有建树答主
回答量:142
采纳率:85%
帮助的人:67.6万
展开全部
你为什么不写成$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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式