Anda di halaman 1dari 5

Cara mengatasi eror untuk website ini yaitu :

Pada saat anda mengetikkan : Localhost/tokocontohta

Kemudian timbul eror sebagai berikut :

Warning: session_start() [function.session-start]: Cannot send session cache


limiter - headers already sent (output started at
C:\xampp\htdocs\tokocontohta\ceksan.php:9)
inC:\xampp\htdocs\tokocontohta\ceksan.php on line 34

Warning: session_regenerate_id() [function.session-regenerate-id]: Cannot


regenerate session id - headers already sent
in C:\xampp\htdocs\tokocontohta\ceksan.php on line 45

Warning: Cannot modify header information - headers already sent by (output


started at C:\xampp\htdocs\tokocontohta\ceksan.php:9)
in C:\xampp\htdocs\tokocontohta\ceksan.php on line 51

Liat coding ini ya :


<html>

<head>
<title></title>
</head>

<body>

<?php
include "cfg/konfigurasi.php";
//contoh-ta.com
function anti_injection($data){
$filter =
mysql_real_escape_string(stripslashes(strip_tags(htmlspecialchars($data,ENT_QUOTES))))
;
return $filter;
}
$namauser = anti_injection($_POST['idanda']);
$sandi = anti_injection(md5($_POST['katakunci']));

// pastikan username dan password adalah berupa huruf atau angka.


if (!ctype_alnum($namauser) OR !ctype_alnum($sandi))
{
header('location:index.php?aks=error1');
}
else
{
$login=mysql_query("SELECT * FROM usertoko WHERE id_user='$namauser' AND
ksandi='$sandi'");
$ada=mysql_num_rows($login);
$r=mysql_fetch_array($login);

// Apabila username dan password ditemukan


if ($ada > 0)
{
session_start(); ----------------------------------------ini line yang bermasalah/eror
$_SESSION[iduser] = $r[id_user];
$_SESSION[nauser] = $r[nama_user];
$_SESSION[passuser] = $r[ksandi];
$_SESSION[idsesi] = $r[id_sesi];
$_SESSION[leveluser] = $r[level_user];
$_SESSION[kodeuser] = $r[opt_user];

$sid_lama = session_id();

session_regenerate_id();

$sid_baru = session_id();

mysql_query("UPDATE usertoko SET id_sesi='$sid_baru' WHERE


id_user='$_SESSION[iduser]'");

header('location:meja.php');
}else{
header('location:index.php?aks=error1');
}
}
?>
</body>
</html>

Caranya yaitu :
1. Lihatlah baris ceksan.php pada alinea yang dimaksud, maka akan tertuju pada tulisan
yaitu : session_start();
2. Nah selanjutnya blok tulisan dari session_start(); klik kanan edit + Cut
Kemudian pindahkan dibawah pada posisi tulisan

<?php
include "cfg/konfigurasi.php";
dan seterusnya seperti coding diatas tadi sampai kebawah

menjadi

<?php
session_start();
include "cfg/konfigurasi.php";

nah setelah itu.... tambahkan lah script ini : ob_start(); pada bagian bawah script ini :

<?php
session_start();
include "cfg/konfigurasi.php";

menjadi seperti ini :

<?php
ob_start();
session_start();
include "cfg/konfigurasi.php";

3. Nah selanjutnya hapuslah script paling atas pada coding diatas tadi seperti :

<html>
<head>
<title></title>
</head>
<body>
Jangan lupa bagian bawahnya juga seperti berikut :
</body>
</html>

4. Nah setelah anda menghapus seperti point nomor 3 maka akan tampak script seprti berikut :

<?php
ob_start();
session_start();
include "cfg/konfigurasi.php";
//contoh-ta.com
function anti_injection($data){
$filter = mysql_real_escape_string(stripslashes(strip_tags(htmlspecialchars($data,ENT_QUOTES))));
return $filter;
}

$namauser = anti_injection($_POST['idanda']);
$sandi = anti_injection(md5($_POST['katakunci']));

// pastikan username dan password adalah berupa huruf atau angka.


if (!ctype_alnum($namauser) OR !ctype_alnum($sandi))
{
header('location:index.php?aks=error1');
}
else
{
$login=mysql_query("SELECT * FROM usertoko WHERE id_user='$namauser' AND
ksandi='$sandi'");
$ada=mysql_num_rows($login);
$r=mysql_fetch_array($login);

// Apabila username dan password ditemukan


if ($ada > 0)
{

$_SESSION[iduser] = $r[id_user];
$_SESSION[nauser] = $r[nama_user];
$_SESSION[passuser] = $r[ksandi];
$_SESSION[idsesi] = $r[id_sesi];
$_SESSION[leveluser] = $r[level_user];
$_SESSION[kodeuser] = $r[opt_user];

$sid_lama = session_id();

session_regenerate_id();
$sid_baru = session_id();

mysql_query("UPDATE usertoko SET id_sesi='$sid_baru' WHERE


id_user='$_SESSION[iduser]'");

header('location:meja.php');
}else{
header('location:index.php?aks=error1');
}
}
?>

Nah coba anda jalankan ya :


Maka hasilnya seperti berikut :

Tarrrraaaaaaaaaaaaaaa

Anda mungkin juga menyukai