---
title: "Sessions i IIS"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/74784-sessions-i-iis"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "perp"
published: "2003-04-23T14:43:06.000Z"
updated: "2003-04-24T19:42:55.000Z"
replies: 4
views: 276
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/74784-sessions-i-iis"
---

# Sessions i IIS

## #1 — perp, 2003-04-23T14:43Z

Har stött på ytterligare en skum sak i min IIS

När jag för första gången går in på sidan, sätter servern i gång och skapar mängder (av likadan filer (Sessions) på servern, utan att kunna öppna sidan. Verkar vara någon typ av "lop".  Använder man en annan "start" sida i gästboken så funkar det, likaså om jag lägger det på ett webbhotell med Linux

Handlar det om inställningar i ini.php, eller är det något skumt i skriptet

```php
<?php
require "config.php";
include "pagfunc.php";

if(ini_get("register_globals")){
	if(!session_is_registered("antalmeddelanden")){ // För att dölja PHPSESSID från url.
		session_register("antalmeddelanden");
		$antalmeddelanden = $start_antalmeddelanden;
		header("Location: gastbok.php");
		exit;
	}
	session_register("antalmeddelanden");
	$inlaggPerSida = $antalmeddelanden;
} else {
	if(isset($HTTP_SESSION_VARS['antalmeddelanden'])) {
		$inlaggPerSida = $HTTP_SESSION_VARS['antalmeddelanden'];
	} else {
		$inlaggPerSida = $start_antalmeddelanden;
		$HTTP_SESSION_VARS['antalmeddelanden']=$start_antalmeddelanden;
		header("Location: gastbok.php");
		exit;
	}
}

if(isset($HTTP_SESSION_VARS['adminuser'])) {
	$admin=1;
} else unset($admin);

if(isset($HTTP_GET_VARS['sida'])){
	$page=$HTTP_GET_VARS['sida'];
} else  $page=1;

?>
```

\<klipp\>

Permalänk: https://www.webforum.nu/p/74784

## #2 — Matte, 2003-04-23T15:23Z

Kör du en PHP-version som är 4.1.0, 4.1.1, 4.2.0 eller senare så kan du istället göra så här:

```
<?php
require "config.php";
include "pagfunc.php";

if (!isset($_SESSION['antalmeddelanden'])) {
    $_SESSION['antalmeddelanden'] = $start_antalmeddelanden;
    $inlaggPerSida = $antalmeddelanden;
} else {
    $inlaggPerSida = $_SESSION['antalmeddelanden']
}

if(isset($HTTP_SESSION_VARS['adminuser'])) {
    $admin=1;
} else unset($admin);

if(isset($HTTP_GET_VARS['sida'])){
    $page=$HTTP_GET_VARS['sida'];
} else  $page=1;

?>
```

 
Kolla så du har session_start() överst i config.php.

Permalänk: https://www.webforum.nu/p/1023063

## #3 — perp, 2003-04-23T16:54Z

Jo då session start finns, och kanske din ide på ändring vore ok, om den inte förorsakade att jag fick "Warning: Division by zero in " på raden med

$pageNumbers = ceil(sizeof($innehall)/$inlaggPerSida);

Tills man tryckt på ladda om sidan

(Ja ja kan inte skriptet då ja själv inte skrivet det, men man lär sig ju även på att tota i andras. Och min tanke var att flytta ett fungerande sida, till en egen server)

Permalänk: https://www.webforum.nu/p/1023156

## #4 — Matte, 2003-04-23T20:20Z

Tankegroda av mig. Så här skulle det vara:

```
<?php
require "config.php";
include "pagfunc.php";

if (!isset($_SESSION['antalmeddelanden'])) {
    $_SESSION['antalmeddelanden'] = $start_antalmeddelanden;
    $inlaggPerSida = $start_antalmeddelanden;
} else {
    $inlaggPerSida = $_SESSION['antalmeddelanden']
}

if(isset($HTTP_SESSION_VARS['adminuser'])) {
    $admin=1;
} else unset($admin);

if(isset($HTTP_GET_VARS['sida'])){
    $page=$HTTP_GET_VARS['sida'];
} else  $page=1;

?>
```

Permalänk: https://www.webforum.nu/p/1023388

## #5 — perp, 2003-04-24T19:42Z

Tack Matte,

Verkar fungera ypperligt

Permalänk: https://www.webforum.nu/p/1024044

---

Tråden på webben: https://www.webforum.nu/amne/php/74784-sessions-i-iis
