最近学习php,做点练习,呵呵需要:
我有2个自己服务器的http邮箱,比如
hello_1@localhost
hello_2@localhost 每次查看新邮件都要打开两个邮箱分别查看。现在自己做一个运行于apache的mlog.php,登录了两个邮箱,并返回信息。
但不知如何保存mlog.php对这两个邮箱的登录状态,供随后的查询新邮件
以及用户写了一个email,由msend.php通过 hello_1@localhost
hello_2@localhost各自发送。即
mlog.php模拟登录两个邮箱,并返回一个可以写邮件的页面,用户写好邮件后,发送给msend.php由它通过两个邮箱分别发送出去。
这个过程中mlog.php如何将邮箱的登录状态保存以供msend.php,msend.php不用再次登录邮箱。如果解决此关键问题,可以再加分数(1000分以内随便开口)。
我有2个自己服务器的http邮箱,比如
hello_1@localhost
hello_2@localhost 每次查看新邮件都要打开两个邮箱分别查看。现在自己做一个运行于apache的mlog.php,登录了两个邮箱,并返回信息。
但不知如何保存mlog.php对这两个邮箱的登录状态,供随后的查询新邮件
以及用户写了一个email,由msend.php通过 hello_1@localhost
hello_2@localhost各自发送。即
mlog.php模拟登录两个邮箱,并返回一个可以写邮件的页面,用户写好邮件后,发送给msend.php由它通过两个邮箱分别发送出去。
这个过程中mlog.php如何将邮箱的登录状态保存以供msend.php,msend.php不用再次登录邮箱。如果解决此关键问题,可以再加分数(1000分以内随便开口)。
取出:$_COOKIE['username'];
用户写好邮件之后,保存到数据库;
mlog.php不停循环,发现有邮件要发送,就发送之...
这个过程中mlog.php如何将邮箱的登录状态保存以供msend.php,msend.php不用再次登录邮箱。
==============================================================================================
厄,没注意看。
这样的话,你第一次成功登陆了远程服务器可以写邮件的页面,这时候页面表单form的action是远程服务器的页面,如果直接提交数据,那session肯定没法延续的。
你可以把这个form的action改成本地的某个页面,再加几个hidden的input框,存储登陆成功后获取到的http 返回头的Set-cookie项的串,类似
<input type="hidden" name="cookies[]" value="a=1;b=2;c=3"/>
这样提交到本地页面,再次模拟POST发送到远程的邮件发送页面,肯定得写入http头cookie项,因为这样才能把session id发送过去,session才可延续。