Fra $_SESSION til Session i PHP 4.0.1
Jeg har følgende script:-----------------------------------------KODE----------------------------------------
<?
session_start();
// functions.php
global $dates;
global $weekdays;
global $max_weeks;
$max_weeks = 3;
$weekdays = array('Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag','Søndag');
function addWeek()
{
global $max_weeks;
$_SESSION['week']++;
if ($_SESSION['week'] > $max_weeks)
{
$_SESSION['week'] = 0;
}
}
function changeDate($id)
{
global $dates;
if ($_SESSION['date'] == $dates[$_SESSION['week']][$id])
{
addWeek();
}
if ($dates[$_SESSION['week']][$id] == null)
{
addWeek();
}
$tempWeek = $_SESSION['week'];
$_SESSION['date'] = $dates[$tempWeek][$id];
}
// end of functions
if(!isset($_SESSION['week']))
{
$_SESSION['week'] = 0;
}
?>
<center>
<form action="<?=$PHP_SELF?>" method="post">
<?
//temp
$tempDate = time();
$tempWeek = 0;
for ($r = 0; $r < $max_weeks * 7; $r++)
{
$weekDay = date("w",$tempDate);
$dates[$tempWeek][$weekDay] = date("d-m-Y",$tempDate);
if ($weekDay == "0")
{
$tempWeek++;
}
$tempDate += 60*60*24;
}
?>
<p>Udskrift af dobbelt-array:</p>
<?
for ($i = 0; $i < $max_weeks + 1; $i++)
{
if ($_SESSION['week'] > $max_weeks)
{
$_SESSION['week'] = 0;
}
}
function changeDate($id)
{
global $dates;
if ($_SESSION['date'] == $dates[$_SESSION['week']][$id])
{
addWeek();
}
if ($dates[$_SESSION['week']][$id] == null)
{
addWeek();
}
$tempWeek = $_SESSION['week'];
$_SESSION['date'] = $dates[$tempWeek][$id];
}
// end of functions
if(!isset($_SESSION['week']))
{
$_SESSION['week'] = 0;
}
?>
<center>
<form action="<?=$PHP_SELF?>" method="post">
<?
//temp
$tempDate = time();
$tempWeek = 0;
for ($r = 0; $r < $max_weeks * 7; $r++)
{
$weekDay = date("w",$tempDate);
$dates[$tempWeek][$weekDay] = date("d-m-Y",$tempDate);
if ($weekDay == "0")
{
$tempWeek++;
}
$tempDate += 60*60*24;
}
?>
<p>Udskrift af dobbelt-array:</p>
<?
for ($i = 0; $i < $max_weeks + 1; $i++)
{
echo "<p>";
for ($l = 0; $l < 7; $l++)
{
echo $dates[$i][$l]." ";
}
echo "</p>";
}
?>
<p>
<input type="submit" name="d1" value="<?=$weekdays[1]?>">
<input type="submit" name="d2" value="<?=$weekdays[2]?>">
<input type="submit" name="d3" value="<?=$weekdays[3]?>">
<input type="submit" name="d4" value="<?=$weekdays[4]?>">
<input type="submit" name="d5" value="<?=$weekdays[5]?>">
<input type="submit" name="d6" value="<?=$weekdays[6]?>">
<input type="submit" name="d0" value="<?=$weekdays[0]?>">
<?
if ($d1)
{
changeDate(1);
}
elseif ($d2)
{
changeDate(2);
}
elseif ($d3)
{
changeDate(3);
}
elseif ($d4)
{
changeDate(4);
}
elseif ($d5)
{
changeDate(5);
}
elseif ($d6)
{
changeDate(6);
}
elseif ($d0)
{
changeDate(0);
}
else
{
if ($date1)
{
$_SESSION['date'] = $date1;
}
else
{
$_SESSION['date'] = date("d-m-Y");
}
}
?>
</form>
<p><? echo $_SESSION['date']; ?></p>
</center>
----------------------------------------/KODE----------------------------------------
Mit problem er ar jeg har skrevet det på en Apache-server installeret lokalt med den sidste af PHP4, men den server hvor det skal ligge på kører PHP 4.0.1, og der virker $_SESSION desværre ikke.
Er der en der kan skrive det om sådan at det virker i PHP 4.0.1?
(Jeg har allrede oprettet et spm, men jeg tror ikke jeg fik beskrevet mit problem ordentligt, derfor prøver jeg igen: http://www.eksperten.dk/spm/488223)
