View Full Version : Masalah Session di PHP, benar di local error di hosting
Ada teman-teman yang bisa membantu saya sedang belajar session management, saya coba di rumah jalan dengan baik, tetapi begitu di upload ke tempat hosting kok ada yang jalan ada yang engga yach?
* Session untuk user login jalan
* Session untuk mencatat pilihan-pilihan yang dilakukan oleh user kok engga jalan yach?
Kira-kira apanya yach? terima kasih sebelumnya loh!
mas_edo
17-02-2001, 09:33 AM
sepertinya kita musti liat dulu deh script-nya..sebab ntar udah capek2 dicariin bugs-nya eh ternyata script kamu sendiri yang salah.
Mas_Edo Yth, nich codenya:
cart.php (ceritanya namanya gini)
<?
class Cart {
var $items;
var $total;
var $totalidr;
function Cart() {
$this->init();
}
function init() {
$this->items = array();
$this->total = 0;
$this->totalidr = 0;
}
function add(&$productid, $qty) {
if (isset($productid)) {
$this->items[$productid] += $qty;
}
}
function remove(&$productid) {
if (isset($productid)) {
unset($this->items[$productid]);
}
}
function productcount() {
$count = 0;
foreach ($this->items as $productid => $qty) {
$count += 1;
}
return $count;
}
}
?>
di config file saya ketik:
require("cart.php");
lalu untuk sessionnya saya ketik:
session_start();
session_register("SESSION");
$SESSION = array();
$SESSION["cart"] = new Cart;
Nah saya menampung pilihan user dengan perintah:
$SESSION["cart"]->add($PrID,$qty);
setelah itu saya kembalikan user ke halaman sebelumnya dengan:
header("Location: $HTTP_REFERER");
Tetapi kenapa yach tampaknya pada saat menjalankan perintah $SESSION["cart"]->add($PrID,$qty) di atas, nilai tersebut tidak masuk pada array di session? Sedang khan untuk login jalan, karena username bisa saya tampilkan dengan perintah:
$user=$SESSION["user"]["UNick"];
echo $user; // Nama User ini tampil!
Saya memasukkan nilai user pada session dengan perintah:
$SESSION["user"]=$user; // $user di sini adalah array
Nah begitu ceritanya Mas_Edo, saya coba di rumah jalan. Apa masalah perbedaan o/s yach? Saya di rumah menggunakan Win2K Advanced Server dengan MySQL, dan Omnihttpd webserver yang built in php, saya bahkan sudah mencek file sessionnya sendiri yang di temporary directory, semuanya benar kalau di rumah, kalau di hosting yach engga bisa mas, boro-boro mau akses /tmp direktorinya. Hosting coba-cobanya saya lakukan di f2s.com (coba-coba karena lagi belajar hehehehe).
Terima kasih yach Mas...
mas_edo
19-02-2001, 03:38 AM
session_start();
session_register("SESSION");
$SESSION = array();
$SESSION["cart"] = new Cart;
====
try this way
session_start(); //this should be on the top of page
$SESSION = array(); // re-arrange between this two line
session_register("SESSION"); // re-arrange between this two line
$SESSION["cart"] = new Cart;
-->
Use another variable then SESSION, GetDate, ...
Sometimes the hosting server denied some of global variable.
try "mySession"
I try it on my local computer : Win2KAdvSrv, Apache, PHP 4.02, MySQL 3.3.12
Hiks... kagak jalan :( hua hua hua huaaaaaaaaaaaaaaaaaaaa hiks!
LOSTinSPACE
23-02-2001, 09:58 PM
hmm...mas edo ngajarin PHP script juga?
vBulletin® v3.7.0, Copyright ©2000-2008, Jelsoft Enterprises Ltd.