登陆页面给cookie赋值的语句: Response.Cookies["UserName"].Value = Convert.ToString(dt.Rows[0][1]);
Request.Cookies["loginName"].Value = Request.Cookies["loginName"].Value;
引用页面aaa.aspx检验权限的语句 if (string.IsNullOrEmpty (Response.Cookies["loginName"].Value ))
{
Response.Redirect("Login.aspx?reason=1&url=DeletedManage.aspx");
}但是每次登陆后再进aaa.aspx页面还是没有权限,请大家帮我看看 错在哪里,
或者直接给个可用的代码,就是用cookie 控制权限的,登陆后写什么代码,在要验证的页又写什么?
谢谢了
解决方案 »
- vs2003 ashx.cs如何取post参数值?
- ObjectDataSource查询时返回结果为ILIST 没有为该对象定义无参数的构造函数 的错误
- 关于水晶报表发布的问题~
- 关于数据库not in 的问题!!!1
- ASP.net 一个SQL语句的探索,请高手指点
- 奇怪问题,不知道是不是iis配置问题,还是....
- 求助installsheld打包ASP.NET
- 请问如何去掉水晶报表中图表的工具条最右边的那个"Powed by Crystal"的小图片?
- asp.net 控件 页面布局
- 一个很简单的问题!各位大虾指点小女子一下:)
- Command控件
- <script language="javascript" type="text/C#" src="javascript.aspx.cs" runat="server">
Session["UserName"]=Convert.ToString(dt.Rows[0][1]);登录时
if(Session["UserName"]==null)
{
Response.Redirect("Login.aspx?reason=1&url=DeletedManage.aspx");
}
其实这是给后台人员用的,用户非常少,不超过5个,我觉得用session挺好,但是他非要我用Cookie
Response.Cookies["loginName"].Value = Convert.ToString(dt.Rows[0][1]);aaa.aspx:
if (Request.Cookies["loginName"] == null)
{
Response.Redirect("Login.aspx?reason=1&url=DeletedManage.aspx");
}
可是
if (Request.Cookies["loginName"] == null) 能通过
if (string.IsNullOrEmpty (Response.Cookies["loginName"].Value ))为什么不能通过呢?还有请高手继续指点一下关于cookie的时限应该怎么写
这个控制cookie的超时时限
建议用 cookie做权限的时候加一个域的限制,那样只有在本域内才能访问此cookie
代码:Cookies["USERNAME"].Domain = uDomain;