tp中怎么样设置django session user?是django session user('username')吗?

如何设置网页中Session 回话,在登录一段时后,永不超时?_百度知道
如何设置网页中Session 回话,在登录一段时后,永不超时?
)=username%&gt主要你的登陆判断代码中存在这句;)=empty%&那么.asp&%session(&quot:你主要写上下面这句代码并另存为一个asp文件;那末:在需要断开session的页面上写上这个链接&/a href=&quot.asp&quot,任何页面都可以断开session会话;&退出处理&a&gt,如:&username&这样无论在任何时间;username&quot:%session(&quot
其他类似问题
为您推荐:
session的相关知识
其他1条回答
到底是登录一段时间后超时,还是永不超时?
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁&!--StartFragment --&
发布人 是不用自己填的 是从登录名那获取的,但是在发布的时候
发布人 没办法一同保存起来
在jsp页面:
&input type="text" name="owner" value="${username}"/&
在action层, 发布制度的实现方法如下
/** * 发布制度 *
@return */public String add() {String result = "error";try {
institutionService.save(institution);//userinfoService.update(institution.getUserinfo().getUserId());
result = "success";} catch (Exception ex) {//ex.printStackTrace();}}
问题补充:&div class="quote_title"&missoasis 写道&/div&&div class="quote_div"&你去找写登陆模块的人问问有没把userId保存的session,一般肯定保存了的
&br /&String userId=request.getSession().getAttribute("userId").toS&/div&
&br /&
&br /&他是这么写的,登陆模块的action
&br /&public String login(){
&br /&
&br /&
userinfo=userinfoService.checkUserinfo(username, password);
&br /&
&br /& &&&&&& if(userinfo!=null){
&br /& &&&
&& Struts2Utils.getSession().setAttribute("username", username);
&br /& &&&
&br /& &&&&&&&&&& System.out.println("???");
&br /&
&br /& &&&&&&&&&& return SUCCESS;
&br /&
&br /& &&&&&& }
&br /&
&br /& &&&&&& else{
&br /&
&br /& &&&&&&&&&& System.out.println("???");
&br /&
&br /& &&&&&&&&&& return ERROR;
&br /&
&br /& &&&&&& }
&br /&
&br /& &&& }
问题补充:&div class="quote_title"&missoasis 写道&/div&&div class="quote_div"&你去找写登陆模块的人问问有没把userId保存的session,一般肯定保存了的
&br /&String userId=request.getSession().getAttribute("userId").toS&/div&
&br /&
问题补充:&div class="quote_title"&cwx714 写道&/div&&div class="quote_div"&登录名保存到session里,在add方法调用session.getAttribute()方法取。&/div&
&br /&
问题补充:&div class="quote_title"&lt0604 写道&/div&&div class="quote_div"&你用struts2 怎么用${username},你有必要看看jstl或者struts2标签的用法&/div&
&br /&那要怎么写啊,我最近才学的structs2,所以还是处在边摸索边实践的阶段。
问题补充:&div class="quote_title"&xiaolongfeixiang 写道&/div&&div class="quote_div"&&span style="color: blue"&&strong&在登录的时候,不是把username放入到Session中吗?
&br /&
&br /&用EL表达式${username} ,或者OGNL表达式 #session.username
&br /&
&br /&都可以取得username的值。&/strong&&/span&&/div&
&br /&&input type="text" name="owner" value="${sessionScope['username']}"/&
&br /&这样写可以获取到了
问题补充:&div class="quote_title"&missoasis 写道&/div&&div class="quote_div"&你到底是要取用户名啊还是要保存啊?&/div&
&br /&我要获取用户名,并且保存,因为发布制度的时候要有个发布人嘛, institution这张表里有个userid字段,下面我有给图,
&br /&
&br /&现在是在jsp 页面可以获取到登录名了,但是保存的时候是有 标题,内容,时间可以保存起来,发布人保存不起来,我可能是add方法里面少些了。
问题补充:&div class="quote_title"&missoasis 写道&/div&&div class="quote_div"&应该用hibernate吧?我想你们应该是有个用户的实体:User,大体如下:
&br /&public class User{
&br /&
&br /&private String userId;
&br /&private String userName;
&br /&。。。。。。
&br /&
&br /&public String setUserId(String userId){
&br /&&&&&&& this.userId=userId;
&br /&}
&br /&
&br /&public void getUserId(){
&br /&&&&&& return userId;
&br /&}
&br /&
&br /&public String setUserName(String userName){
&br /&&&&&&& this.userName=userN
&br /&}
&br /&
&br /&public void getUserName(){
&br /&&&&&& return userN
&br /&}
&br /&。。。。。。
&br /&}
&br /&
&br /&public class Institution{
&br /&
&br /&private User user;
&br /&。。。。。。
&br /&
&br /&public String setUser(User user){
&br /&&&&&&& this.user=
&br /&}
&br /&
&br /&public void getUser(){
&br /&&&&&&
&br /&}
&br /&。。。。。。
&br /&
&br /&}
&br /&
&br /&另外,你们应该根据userId获取User实体的方法吧?
&br /&public class UserService{
&br /&public User getUserById(String userId){
&br /&&&& 。。。
&br /&}
&br /&}
&br /&
&br /&首先你先获取userId;
&br /&String userId=request.getSession().getAttribute("userId").toS
&br /&User user=xxx.getUserById(userId);
&br /&Institution institution=new Institution();
&br /&institution.setUser(user);
&br /&institution.set.....
&br /&institutionService.save(institution);&/div&
&br /&那两个实体我都有那样写了,
&br /&UserinfoServiceImpl.java中是这样写的 不是string是Integer
&br /&public class UserinfoServiceImpl implements IUserinfoService {
&br /&public Userinfo findById(Integer id) {
&br /&
return userinfoDAO.findById(id);
&br /& }
&br /&。。。。
&br /&}
&br /&所以下面红色部分有点错。
&br /&&span style="color: red"&String userId=Struts2Utils.getSession().getAttribute("userId").toString();
&br /&userinfo = userinfoService.findById(userId);&/span&
&br /&institution=new Institution();
&br /&institution.setUserinfo(userinfo);
&br /&institutionService.save(institution);
&br /&
&br /&
&br /&我在jsp页面获取到的是username,但是institution表与User表是通过一个userId关联的,userId是它的外键。那怎么保存啊?
&br /&如果要把userId放到session中是要在哪写啊?
&br /&
采纳的答案
做登陆的那哥们有这么一句
引用& Struts2Utils.getSession().setAttribute("username", username);
这个是应该是把username放到了session中,他既然把username放到了session,显然是他已经成功的验证了用户,那么他肯定确定了一个唯一的user,也就可以得到userId,应该在 Struts2Utils.getSession().setAttribute("username", username); 这句后面加一句,形式可能是这样Struts2Utils.getSession().setAttribute("userId", userId); 添加这句的前提是验证后获取userId,这个你跟他说,userId需要他给你提供,让他加。
另外,你们是不是用了hibernate啊?Institution实体类中与用户有关的属性是userId啊还是一个User类类型的user,如果是User类类型的user那么下面这个
引用String userId=Struts2Utils.getSession().getAttribute("userId").toString();
userinfo = userinfoService.findById(userId);
改成
int userId=Integer.parseInt(Struts2Utils.getSession().getAttribute("userId").toString());
userinfo = userinfoService.findById(userId);
institution=new Institution();
institution.setUserinfo(userinfo);
。。。。注入页面获取的其他发布信息
institutionService.save(institution);
如果Institution类中式userId那么
userinfo = userinfoService.findById(userId);是不需要的;
int userId=Integer.parseInt(Struts2Utils.getSession().getAttribute("userId").toString());
userinfo = userinfoService.findById(userId);
institution=new Institution();
institution.setUserId(userId);
。。。。注入页面获取的其他发布信息
institutionService.save(institution);
注意userId的类型
引用如果Institution类中式userId那么
userinfo = userinfoService.findById(userId);是不需要的;
int userId=Integer.parseInt(Struts2Utils.getSession().getAttribute("userId").toString());
userinfo = userinfoService.findById(userId);
institution=new Institution();
institution.setUserId(userId);
。。。。注入页面获取的其他发布信息
institutionService.save(institution);
注意userId的类型
红色这句不要
记得让做登陆的那哥们帮你把userId放到session中
应该用hibernate吧?我想你们应该是有个用户的实体:User,大体如下:
public class User{
private String userId;
private String userName;
。。。。。。
public String setUserId(String userId){
&&&&&& this.userId=userId;
}
public void getUserId(){
&&&&& return userId;
}
public String setUserName(String userName){
&&&&&& this.userName=userN
}
public void getUserName(){
&&&&& return userN
}
。。。。。。
}
public class Institution{
private User user;
。。。。。。
public String setUser(User user){
&&&&&& this.user=
}
public void getUser(){
&&&&&
}
。。。。。。
另外,你们应该根据userId获取User实体的方法吧?
public class UserService{
public User getUserById(String userId){
&&& 。。。
}
}
首先你先获取userId;
String userId=request.getSession().getAttribute("userId").toS
User user=xxx.getUserById(userId);
Institution institution=new Institution();
institution.setUser(user);
institution.set.....
institutionService.save(institution);
刚才写错了:
&input type="text" name="institution.owner" value="${username}"/&
改为这样试试,将name属性做了改变
&input type="text" name="institution.towner" value="${username}"/&
还是不行的话,看看你的institution这个类中是否有对应的set方法。
&input type="text" name="owner" value="${sessionScope['username']}"/&
这样利用的是EL表达式,在Session的范围内,寻找名为username的属性。
如果用${username},则会依次在pageScope requestScope sessionScope applicationScope中查找,查到即返回。
以下是利用OGNL表达式(要和Struts2的标签一起使用)
&s:property value="#session.username"/&
你到底是要取用户名啊还是要保存啊?
引用public String add() {
String result = "error";
try {
institutionService.save(institution);
//userinfoService.update(institution.getUserinfo().getUserId());
result = "success";
} catch (Exception ex) {
//ex.printStackTrace();
}
你是不是有个发布的实体类啊?实体类里是不是包含了一个user实体类啊?institution应该是你的发布信息的实例吧?应该有institution.setUser(user)吧?那么你首先要获取当前的user实例,你们用什么方法获取一个user实体啊?他在session中保存的是username这个东东,你能通过这个username获取一个user实体吗?
在登录的时候,不是把username放入到Session中吗?
用EL表达式${username} ,或者OGNL表达式 #session.username
都可以取得username的值。
引用 Struts2Utils.getSession().setAttribute("username", username);
你可以获取username,我怀疑他这里的username可能就是你要的userId,你
request.getSession().getAttribute("username").toString就行了
你用struts2 怎么用${username},你有必要看看jstl或者struts2标签的用法
你去找写登陆模块的人问问有没把userId保存的session,一般肯定保存了的
String userId=request.getSession().getAttribute("userId").toS
登录名保存到session里,在add方法调用session.getAttribute()方法取。
已解决问题
未解决问题二次元同好交流新大陆
扫码下载App
汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(794)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_081067',
blogTitle:'TP类库解析和使用系列[Session类]',
blogAbstract:'[ 概述 ]ThinkPHP对Session操作进行了封装,并且无需引入就可以使用,Session的启动会在应用初始化的时候自动执行,所以无需手动使用Session::start() 来启动Session。使用Session类操作和普通方式调用$_SESSION来操作并没有本质不同,只是Session类很多参数可以根据项目配置来灵活设置。[ 方法 ]Session类封装了很多的静态操作方法,常用方法包括包括: start 启动sessionpause 暂停sessionclear 清除sessiondestroy 销毁sessionget 获取session值getLocal 获取私有session值set 设置session值setLocal 设置私有session值name 获取或者设置session_name',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:1,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}php中如何用session判断用户是否以登陆
php中如何用session判断用户是否以登陆 10
在每一页添加下列代码是否可行?&?phpif($_SESSION[user]!="111" or $_SESSION[pwd]!="111"){echo "&script language='javascript'&alert('请通过正确的途径登录本系统!');window.location.href='index.php';&/script&";}?&
不区分大小写匿名
在用户的登录出设置session,你得想通这个逻辑。
当用户提交信息与从数据库里查询的信息比对成功,下一步就设置个session来标记用户登录成功。
在其他页面就可以通过判断设置的session来获取是否登录的信息了。
对,我问的就是“在其他页面如何判断是否登录”。让未登陆的用户不能浏览网页。
我都说完了,你还没明白……
第一次登陆成功后,设置session=dog,其他页面判断,如果session的值不是dog,那就是没登陆呗。
seesion是一种存储信息的方式,用其存储一个标记,用来标识登录状态,由于seesion的作用域比较大,在其他页面也是可见的,所以可以通过判断你约定的是否登录的标识,来判断。
&?phpif($_SESSION[user]==" "){echo &&script&alert('请通过正确的途径登录本系统!');window.location.href='
&/script&";//替换成要跳转的网址;
//终止程序继续执行}?&
把代码写如一个文件,在每个要验证的页面开头引入
即便$_SESSION[user]被赋值了,还是提示:请通过正确的途径登录本系统
确定session的值存在吗?你用echo打印一下值看看。或许是赋值失败造成的
验证文件的写法:check.php
&?phpsession_start();if($_SESSION['username']==""){&&& echo "&script language=\"javascript\"&location.href='index.php';&/script&";& }?&
还是不行。下边是开始的代码,你看下有错吗?
&?phpsession_start();$_SESSION[user]=$_POST[user];$_SESSION[pwd]=$_POST[pwd];if($_SESSION[user]==""){& echo "&script language='javascript'&alert('请通过正确的途径登录本系统!');window.location.href='index.php';&/script&";}?&
我晕,sessiom不能在当前页面生效的。
这问法就有问题 怎么叫用session去判断用户是否可以登录
判断用户是否可以登录应该在数据库里面设置一个字段来标示
查询出来看那个值是不是已经设置好的 如果是就可以登录 不是就不用存session或者cookies了
如果是判断是否已经登录才可以用session或者cookies去判断
登录成功的时候,保存一个$_SESSION[UID];
接着在需要判断的页面上判断$_SESSION[UID]是否为空,为空的话就是非登录情况
我怎么感觉你用的JS判断的cookies啊.
WEB程序员安全守则之一:永远不要将权限验证交给前台来做.
session_start();&$_SESSION["name"]="张三";&if($_SESSION=="admin"){&&echo ("登陆成功!");&}else{&&echo ("登录失败");&}&
$_SESSION_star();&$_SESSION=array();&if(isset($_COOKIE[session_name()])){&&setcookie(session_name(),".time()-42000./");&}&session_destroy();?&
相关知识等待您来回答
网页制作领域专家
& &SOGOU - 京ICP证050897号

我要回帖

更多关于 sessioncookiename 的文章

 

随机推荐