日期:2014-05-16  浏览次数:20519 次

post登录保存用户信息转页
本帖最后由 yangjie828 于 2014-04-09 16:37:05 编辑
是这样的,我两个网站来回切换登录,账户信息不 一样的。我在A网站用POst登录到B网站 验证了用户是否合法,然后把用户信息读取出来存到Cookie中,返回验证是否成功到A网站,如果成功我再转页到B网站 把Cookie出来存到Session里,问题我再去取Cookie的时候 是NULL值。请问大侠们有办法解决吗?或是别的作法。我想要的效果就验证成功把用户信息存来,然后转页的时候读取到用户信息。下面是我POST的代码。

  
                    //转至相应系统验证绑定账号信息是否正确         
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost:3958/WebR/Login.aspx");
            request.Method = "POST";
            request.ContentType = "application/x-www-form-urlencoded";    
            //验证条件
            string data = "UserName=" + userName + "&pwd=" + pwd+ "&Ikey=1
            request.ContentLength = data.Length;
            //将POST信息附加到请求流中
            StreamWriter writer = new StreamWriter(request.GetRequestStream(), Encoding.ASCII);
            writer.Write(data);
            writer.Flush();
            //获取响应,并设置响应编码
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            string encoding = response.ContentEncoding;
            if (encoding == null || encoding.Length < 1)
                encoding = "UTF-8"; //默认编码UTF-8
            //读取响应流
            StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encoding));
            data = reader.ReadToEnd();
            reader.Dispose();
            response.Close();

            return WebRatmodel;

------解决方案--------------------
不行,跨域了
------解决方案--------------------
楼上说得对,Cookie是不能跨域的
------解决方案--------------------
Cookie只识别当前网站,另一个网站是不识别的。跨域的问题属于安全性问题了。