php
  • forms
  • post
  • cookies
  • 2012-08-09 113 views 0 likes 
    0

    所以这里的交易。我有一个登录表单,我可以使用Jquery设置cookie,但我的雇主希望使用php完成。所以我试图这样做。PHP Cookie没有设置表单提交

    这里是我的形式

    <?php if(!isset($_POST['commit'])){ 
        echo "<a id='loginbtn' class='btn dropdown-toggle loginbtn' href='#' data-toggle='dropdown'>Sign in <strong class='caret'></strong></a>"; 
        echo "<div id='loggedout' class='dropdown-menu' style='padding: 15px; padding-bottom: 0px;'>"; 
         echo "<form name='LoginForm' id='LoginForm' action='' method='post' accept-charset='UTF-8'>"; 
          echo "<input id='user_username' style='margin-bottom: 15px; height:25px;' type='text' name='username' size='30' value='Username' />"; 
          echo "<input id='user_password' style='margin-bottom: 15px; height:25px;' type='password' name='password' size='30' value='********' />"; 
          echo "<input class='btn btn-primary' id='login' style='clear: left; width: 100%; height: 32px; font-size: 13px;' type='submit' name='commit' value='Sign In' />"; 
         echo "</form>"; 
        echo "</div>"; 
        } 
    ?> 
    

    ,当我尝试设置它看起来像这样的饼干:

    <?php 
        if(isset($_POST['commit'])){ 
         $username= $_POST["username"]; 
         setcookie("TestCookie", $username, time()+3600, '/', 'mydomain.com'); 
        } 
    ?> 
    
        <!DOCTYPE html> 
        <html class='wf-franklingothicurwcond-n5-active wf-franklingothicurwcond-n7-active wf-active' lang='en'> 
    

    我,在一个点上,取得了$ username变量的全局和其输出该网页,所以我知道这是工作,但由于某种原因,cookie不会设置。

    任何帮助是极大的赞赏:)

    编辑:

    不知道这有什么差别,但我使用的引导以及

    回答

    0

    如果有任何其他输出先发送到浏览器,则Cookie将设置为HTTP标头的一部分,并且无法成功设置。那么在你的cookie页面上面的php标签上面是否有空白或其他文本/ html内容?如果是这样,请将其删除并重试。

    我建议首先制作一个单独的最小测试用例,然后一旦你确信自己有这个工作,添加你的发布逻辑。

    +0

    修复它谢谢:)我有一个函数上面我设置cookie的位置:P – 2012-08-09 22:17:39

    0

    看起来好像你正确设置它在PHP中使用setcookie()方法。我的第一个猜测是服务器和本地时间可能存在差异。

    也许这个cookie一旦设置就会过期,因为你和服务器位于不同的时区?看看setting a timezonelist of supported timezones

    再次,从代码示例和解释,这只是一个猜测。也可能是您的浏览器未设置为接受cookie等...

    希望有所帮助。

    相关问题