?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。
我知道脚本正在运行,因为它在运行后将我重定向到主页面。
答案 0 :(得分:0)
设置Cookie时,您无法在此之前输出任何内容。我很确定您在"echo()"
之前输出了setcookie()
的内容。
如果你有一个空字符
<?php
setcookie("test", "this is a cookie");
?>
它应该真的有用。