[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Скрипт не читает сессии
Xsoo
Здравствуйте! Помогите, пожалуйста, со скриптом. У меня есть файлы:
index.php
install.php
userprofile.php

install.php у меня эмулирует вход на сайт(ставит сессиям значения):

<?php
session_start();
$_SESSION['login'] = "xsoo";
$_SESSION['id'] = 13;

echo "<a href='index.php'>Главная</a>";


index.php у меня проверяет на наличие значений в сессии, и если они есть, редиректит на userprofile.php.(Он работает прекрасно, даже проверял через echo $_SESSION['login'], $_SESSION['id'];, поэтому код его приводить пока не буду(если нужно будет, напишу))

А вот userprofile.php, когда index редиректит юзера на нее, упорно не хочет воспринимать сессии(Вообще их не выводит(везде, где стоит echo $_SESSION['login'] он просто ставит пробел...)).


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<
title><?="Страница юзера | ". $_SESSION['login'];?></title>
<
link href="styles/userpage.css" rel="stylesheet" type="text/css" /><!--[if IE]>
<
style type="text/css">
/* place css fixes for all versions of IE in this conditional comment */
.thrColElsHdr #sidebar1, .thrColElsHdr #sidebar2 { padding-top: 30px; }
.thrColElsHdr #mainContent { zoom: 1; padding-top: 15px; }
/* the above proprietary zoom property gives IE the hasLayout it needs to avoid several
bugs */
</style>
<![
endif]-->
</
head>

<
body class="thrColElsHdr">
<
form action="./code/serch.php">
<
div id="container">
<
div id="header">
<
h2>Социальная сеть      <input type="text" class="search_form" name="search" value="Поиск..." />    <select class="search_dop" size="1" name='search_dop'><option value='people'>Люди</option><option value='groups'>Группы</option><option value='prog'>Программы</option><option value='movies'>Фильмы</option><option value='video'>Видео</option><option value='pages'>Страницы</option><option value='music'>Музыка</option><option value='books'>Книги</option></select>    <input type="submit" value="Поиск!" /></h2>
</
form>
<!--
end #header --></div>
<div id="sidebar1">
<
h3>Меню сайта</h3>
<!--
end #sidebar1 --></div>
<div id="sidebar2">
<
h3>Реклама</h3>
<?php
$reklama_query = mysql_query("SELECT `title`, `description`, `href` FROM `reklama` WHERE `status` = 1 ORDER BY `id` DESC, `date` DESC LIMIT 3", $db) or die(mysql_error());
$reklama_query_row = mysql_fetch_array($reklama_query);
while(mysql_num_rows($reklama_query_row) > 0)
{
printf ("<p><a href='%s'>%s</a></p><p>%s</p>", $reklama_query_row['href'], $reklama_query_row['title'], $reklama_query_row['description']);
}

?>
<!-- end #sidebar2 --></div>
<div id="mainContent">
<
h2>Страница пользователя <?=$_SESSION['login'];?></h2>
<!--
end #mainContent --></div>
<!-- This clearing element should immediately follow the #mainContent div in order to force the #container div to contain all child floats --><br class="clearfloat" />
<div id="footer">
<
p>Footer</p>
<!--
end #footer --></div>
<!-- end #container --></div>
</body>
</
html>




Спустя 1 минута, 10 секунд (12.06.2011 - 09:44) Xsoo написал(а):
P.s. Еще проблема с рекламой, выводит ошибку mysql_num_rows() expects parameter 1. Дайте ссыль на мануал по ней, заранее спс

Спустя 11 минут, 42 секунды (12.06.2011 - 09:55) alex12060 написал(а):
Вначале страницы где планируется использовать сессии ставь session_start();

mysql_num_rows принимает не массив, а ссылку запроса.

Т.е не $reklama_query_row а $reklama_query

Спустя 5 минут, 14 секунд (12.06.2011 - 10:01) Xsoo написал(а):
На счет сессион_старт() спс, + поставил!
А с num_rows вообще че-то странное(я сначала так и сделал, и получилось зацикливание, одна и та же реклама вывелась сотни раз)))

Спустя 7 минут, 8 секунд (12.06.2011 - 10:08) alex12060 написал(а):
У тебя бред написан просто)


<?php
$reklama_query = mysql_query("SELECT `title`, `description`, `href` FROM `reklama` WHERE `status` = 1 ORDER BY `id` DESC, `date` DESC LIMIT 3", $db) or die(mysql_error());
if (mysql_num_rows($reklama_query) > 0) {
while($reklama_query_row = mysql_fetch_assoc($reklama_query) > 0)
{
printf ("<p><a href='%s'>%s</a></p><p>%s</p>", $reklama_query_row['href'], $reklama_query_row['title'], $reklama_query_row['description']);
}
}

?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.