Php没有设置cookie

时间:2012-03-16 21:35:13

标签: php cookies bluehost

?php  if (!defined('BASEPATH')) exit('No direct script access allowed');


class Login extends Controller

{

function index()

{

    $data['main'] ='';

    $data['error'] = '';

    if($this->input->post('username'))

    {

        $username = $this->input->post('username');

        $password = $this->input->post('password');

        $config = $this->maincore->get_config();

        if($username == $config['admin_username'] && md5($password) == $config['admin_password']){

        $value = $username.".".md5($password);



        $time = 9000;

        if($this->input->post('remember')) { 

        $time =  time()+3600*24*5;  

        }

    setcookie("feeder_login", $value, $time, '/');

    echo '<meta http-equiv="refresh" content="0;url='.$this->config->site_url().'">';

    exit;

我在chrome和firefox中清除了我的cookie。我的脚本运行后。根本没有新的cookie。

我知道脚本正在运行,因为它在运行后将我重定向到主页面。

1 个答案:

答案 0 :(得分:0)

设置Cookie时,您无法在此之前输出任何内容。我很确定您在"echo()"之前输出了setcookie()的内容。 如果你有一个空字符

<?php
setcookie("test", "this is a cookie");
?>

它应该真的有用。