English 中文(简体)
PHP cookie将不停在上页后。 什么进展?
原标题:PHP cookie will not set until the page reloads TWICE. What s going on?

Okay, 这里是奇怪的。 我试图处理我的首个标识系统,我与我一样。

网页有2页。 页: 1 Fill out the form and submitting to pageB.php。 页 次 B对数据库进行核对,检索结果,并安装有用户名价值的 co。 页 次 B 然后使用头盔(地点:PageA.php)将标题改为“A”页,“HYPOTHETICALLY”认为有一套 co子,并改变做一些无用和 st事(即“Welcome re,用户名称”)。 这里的问题就在于此。 一切都按照计划进行,但大坝欢迎后报除外。 出于某种原因,厨师没有设立。 或者,我认为。 接着,我回头来回头来回头,把ur重新打入我的浏览器,然后打进去。 co现在得到承认,一切都非常好。 即便是这样,如果你当时要退缩和退缩,你就不需要再上载。

此外,如果你简单地两次输入信息(即第一次失败,然后你立即在英文页上再次这样做,然后工作),则该日志就发挥了作用。 相关法典:

页: 1

    <?php if(empty($_COOKIE[ user ])){?>
        <form action="PageB.php" method="get">

        <input onfocus="this.value=  ;" maxlength="35" type="text" class="username" value="Username" name="username" />

        <input onfocus="this.value=  ;" maxlength="12" type="password" class="username" value="Password" name="password"/>


        <input type="image" id="login" src="Images/home/login_button.png" />
        </form>
        <?php }
        else {

            echo "<div id= welcome >Welcome, ".$_COOKIE[ user ]."!</div>

        ";
        }?>

页: 1

$query="SELECT * FROM users where username= ".$user."  and password= ".$pw."  LIMIT 1";
$result=mysql_query($query,$con);

$num_rows = mysql_num_rows($result);

if($num_rows>0){

    while($row = mysql_fetch_array($result)){

        $username=$row[ username ];

    }

    if(isset($_COOKIE[ user ])){

        setcookie( user ,$username,time()-2000);

    }

    setcookie( user ,$username,time()+3600*168,"/");

}
mysql_close();

header( location:PageA.php );

哪怕是陌生的是,我在当地东道地区没有问题,只是在网上(布卢埃霍尔特)。 任何见解都将受到高度赞赏。 事先感谢你。

EDIT:我忘记提到,PageA是指数(实际上称为指数.php)。 我的头盔(所在地)实际上转而向穆尔(例如头盔(地点:http://www.domainname.com)。 然而,我现在得知,整个进程在我改用索引.php而不是域名时运作。 但是,现在我有这种ug的“/index.php”。

最佳回答

你的法典把科索沃看给我。 <>PageA的输出可能由浏览器取出。 在PageA上增加一些负责人(在产出之前增加):

header( Cache-Control: no-cache, must-revalidate );
header( Expires: Mon, 26 Jul 1997 05:00:00 GMT );

They should prevent browser from caching.


另外,在一项请求(在某些情况下)中,你正在两次改变同一厨师:

if(isset($_COOKIE[ user ])){

    setcookie( user ,$username,time()-2000);

}

setcookie( user ,$username,time()+3600*168,"/");

这不应成为问题,而是没有意义——首先,请求被第二次请求推翻。

问题回答

On your redirect remove the www and leave it as just http://domainname.com





相关问题
Brute-force/DoS prevention in PHP [closed]

I am trying to write a script to prevent brute-force login attempts in a website I m building. The logic goes something like this: User sends login information. Check if username and password is ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

定值美元

如何确认来自正确来源的数字。

Generating a drop down list of timezones with PHP

Most sites need some way to show the dates on the site in the users preferred timezone. Below are two lists that I found and then one method using the built in PHP DateTime class in PHP 5. I need ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

How does php cast boolean variables?

How does php cast boolean variables? I was trying to save a boolean value to an array: $result["Users"]["is_login"] = true; but when I use debug the is_login value is blank. and when I do ...

热门标签