Нет файлов сессий php

Почему не видит сессию

Не видит скрипт во второй строке $_SESSION[‘login’]. Присваивает NULL -> $login. Кто-нибудь выручайте.
На предыдущей странице нормально.. А здесь в базу данных подставляет пустую строку
$query = «INSERT INTO f_pics
VALUES(‘0’, ‘$login’, ‘$new’)»;
mysql_query($query);((((

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
 session_start(); $login = $_SESSION['login']; //Данные для ведения логов $result = array(); $result['time'] = date('r'); $result['addr'] = substr_replace(gethostbyaddr($_SERVER['REMOTE_ADDR']), '******', 0, 6); $result['agent'] = $_SERVER['HTTP_USER_AGENT']; if (count($_GET)) { $result['get'] = $_GET; } if (count($_POST)) { $result['post'] = $_POST; } if (count($_FILES)) { $result['files'] = $_FILES; } if (file_exists('script.log') && filesize('script.log') > 102400) { unlink('script.log'); } //Запись данных в лог файл $log = @fopen('script.log', 'a'); if ($log) { fputs($log, print_r($result, true) . "\n---\n"); fclose($log); } //Изначально у нас нет ошибок $error = false; //Определяем, был ли файл загружен при помощи HTTP POST if (!isset($_FILES['Filedata']) || !is_uploaded_file($_FILES['Filedata']['tmp_name'])) { $error = 'Invalid Upload'; } //Проверяем размер загружаемых файлов if (!$error && $_FILES['Filedata']['size'] > 2 * 1024 * 1024){ $error = 'Размер загружаемого файла не должен превышать 2 Мб'; } //При желание вы можете добавить другие проверки //Если появились ошибки возвращаем их if ($error) { $return = array( 'status' => '0', 'error' => $error ); } else {//Если ошибок нет $return = array( 'status' => '1', 'name' => $_FILES['Filedata']['name'] ); //Получаем информацию о загруженном файле $info = @getimagesize($_FILES['Filedata']['tmp_name']); if ($info) { $return['width'] = $info[0];//ширина картинки в пикселях $return['height'] = $info[1];//высота в пиксилях } $filename = $_FILES['Filedata']['name'];//Определяем имя файла $ext = substr($filename,strpos($filename,'.'),strlen($filename)-1);//Определяем расширение файла $new = date("Ymd")."_".rand(1000,9999).$ext;//Генерируем новое имя файла во избежании совпадения названий $return['new'] = $new;//Возвращаем имя нового файла $dbhost = 'localhost'; // Unlikely to require changing. localhost $dbname = 'roliki'; // Modify these. roliki $dbuser = 'root'; // . variables according. bunny $dbpass = 'root'; // . to your installation..carrot mysql_connect($dbhost, $dbuser, $dbpass) or die(mysql_error()); mysql_select_db($dbname) or die(mysql_error()); $query = "INSERT INTO f_pics VALUES('0', '$login', '$new')"; mysql_query($query); if(!move_uploaded_file($_FILES['Filedata']['tmp_name'], '../uploads/'.$new)) //Загружаем файл с новым именем. //Не забудьте установить на каталог uploads права на запись 755 или 777 { $return = array( 'status' => '0', 'error' => 'Загрузка не удалась' ); } } if (isset($_REQUEST['response']) && $_REQUEST['response'] == 'xml') { // header('Content-type: text/xml'); // Really dirty, use DOM and CDATA section! echo ''; foreach ($return as $key => $value) { echo "$key>$value]]>$key>"; } echo ''; } else { // header('Content-type: application/json'); echo json_encode($return); } ?>

Хром 56.0.2924.87 не видит табл.стилей а Лиса 4.0 Видит, почему?
Хром 56.0.2924.87 не видит табл.стилей а Лиса 4.0 Видит, почему? И как сделать, чтобы Хром видел.

Почему не видит БД?
Почему не видит БД?? За одним пк. Если делаю в за другим все пашет

ЦитатаСообщение от Bo85 Посмотреть сообщение

ЦитатаСообщение от Love_and_Peace Посмотреть сообщение

ЦитатаСообщение от Bo85 Посмотреть сообщение

нашел в коде
* Only needed if you have a logged in user, see option appendCookieData,
* which adds session id and other available cookies to the sent data.
*
* session_name(‘SID’); // whatever your session name is, adapt that!
* session_start();
но не могу понять о чем здесь. и что такое и где appendCookieData??

ЦитатаСообщение от Bo85 Посмотреть сообщение

ЦитатаСообщение от Love_and_Peace Посмотреть сообщение

так у тя ошибка выводится или просто в БД не добавляется значение из
Мне нужно то место где ты даешь значение этой сессии

извини по поводу ошибки я попутал форум))) в базу данных добавляется но вместо значения $_SESSION[‘login’] добавляется пустое место то есть NULL наверное, а при var_dump($_SESSION) ошибка как на фото.

Добавлено через 2 минуты

ЦитатаСообщение от Love_and_Peace Посмотреть сообщение

так у тя ошибка выводится или просто в БД не добавляется значение из
Мне нужно то место где ты даешь значение этой сессии

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
 include_once 'functions.php'; //checking predicates and POST working, showing error if needs if (isset($_POST['login'])) { $login = sanitizeString($_POST['login']); $q = "SELECT salt FROM roliki WHERE login='$login'"; $query = mysql_query($q); $salt = mysql_fetch_array($query); $salt = $salt['salt']; $pass = (md5(md5(sanitizeString($_POST['pass']).$salt))); $query = "SELECT login FROM roliki WHERE salt='$salt' AND password='$pass'"; $sql = mysql_query($query) or die(mysql_error()); if (mysql_num_rows($sql) == 1) { // то мы ставим об этом метку в сессии (допустим мы будем ставить ID пользователя) $row = mysql_fetch_assoc($sql); $_SESSION['login'] = $row['login']; // не забываем, что для работы с сессионными данными, у нас в каждом скрипте должно присутствовать session_start(); print ''; print "
Начинайте загрузку фотографий!
"
; print ''; exit; } else { print ''; print "
Указанный Вами логин/пароль не найдены.
"
; print ''; exit; } } ?>

те не кажется код в index.php немного не логичным?
сначала вытаскивешь из БД salt по login и сразу же — login по salt. так задумано? а потом уже в сессию.
напиши ка после этой строки

ЦитатаСообщение от Bo85 Посмотреть сообщение

echo 'текущий логин: ' . $_SESSION['login'];

ЦитатаСообщение от Love_and_Peace Посмотреть сообщение

те не кажется код в index.php немного не логичным?
сначала вытаскивешь из БД salt по login и сразу же — login по salt. так задумано? а потом уже в сессию.
напиши ка после этой строки

echo 'текущий логин: ' . $_SESSION['login'];

ЦитатаСообщение от Bo85 Посмотреть сообщение

вах, у тя же в index.php нет session_start(); как значения вабще сохраняются.
попробуй прописать вначале этого файла session_start();

Может попробуете session_start() в начало скрипта поставить? То видно что нет такого, и потому нечего не работает.

ЦитатаСообщение от Love_and_Peace Посмотреть сообщение

вах, у тя же в index.php нет session_start(); как значения вабще сохраняются.
попробуй прописать вначале этого файла session_start();

 include_once 'functions.php'; //checking predicates and POST working, showing error if needs if (isset($_POST['login'])). 
 // functions.php session_start();. 

ЦитатаСообщение от Maksimchikfull Посмотреть сообщение

Может попробуете session_start() в начало скрипта поставить? То видно что нет такого, и потому нечего не работает.

Вы думаете что я уже совсем .

 include_once 'functions.php'; //checking predicates and POST working, showing error if needs if (isset($_POST['login'])). 
 // functions.php session_start();. 

ЦитатаСообщение от akyl91 Посмотреть сообщение

лучше расшифруйте мне следущее
* Only needed if you have a logged in user, see option appendCookieData,
* which adds session id and other available cookies to the sent data.
*
* session_name(‘SID’); // whatever your session name is, adapt that!
* session_start();
из

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
 /** * Swiff.Uploader Example Backend * * This file represents a simple logging, validation and output. * * * WARNING: If you really copy these lines in your backend without * any modification, there is something seriously wrong! Drop me a line * and I can give you a good rate for fancy and customised installation. * * No showcase represents 100% an actual real world file handling, * you need to move and process the file in your own code! * Just like you would do it with other uploaded files, nothing * special. * * @license MIT License * * @author Harald Kirschner * @copyright Authors * */ /** * Only needed if you have a logged in user, see option appendCookieData, * which adds session id and other available cookies to the sent data. * * session_name('SID'); // whatever your session name is, adapt that! * session_start(); */ // Request log /** * You don't need to log, this is just for the showcase. Better remove * those lines for production since the log contains detailed file * information. */ //Данные для ведения логов $result = array(); $result['time'] = date('r'); $result['addr'] = substr_replace(gethostbyaddr($_SERVER['REMOTE_ADDR']), '******', 0, 6); $result['agent'] = $_SERVER['HTTP_USER_AGENT']; if (count($_GET)) { $result['get'] = $_GET; } if (count($_POST)) { $result['post'] = $_POST; } if (count($_FILES)) { $result['files'] = $_FILES; } if (file_exists('script.log') && filesize('script.log') > 102400) { unlink('script.log'); } //Запись данных в лог файл $log = @fopen('script.log', 'a'); if ($log) { fputs($log, print_r($result, true) . "\n---\n"); fclose($log); } //Изначально у нас нет ошибок $error = false; //Определяем, был ли файл загружен при помощи HTTP POST if (!isset($_FILES['Filedata']) || !is_uploaded_file($_FILES['Filedata']['tmp_name'])) { $error = 'Invalid Upload'; } //Проверяем размер загружаемых файлов if (!$error && $_FILES['Filedata']['size'] > 2 * 1024 * 1024){ $error = 'Размер загружаемого файла не должен превышать 2 Мб'; } //При желание вы можете добавить другие проверки //Если появились ошибки возвращаем их if ($error) { $return = array( 'status' => '0', 'error' => $error ); } else {//Если ошибок нет $return = array( 'status' => '1', 'name' => $_FILES['Filedata']['name'] ); //Получаем информацию о загруженном файле $info = @getimagesize($_FILES['Filedata']['tmp_name']); if ($info) { $return['width'] = $info[0];//ширина картинки в пикселях $return['height'] = $info[1];//высота в пиксилях } $filename = $_FILES['Filedata']['name'];//Определяем имя файла $ext = substr($filename,strpos($filename,'.'),strlen($filename)-1);//Определяем расширение файла $new = date("Ymd")."_".rand(1000,9999).$ext;//Генерируем новое имя файла во избежании совпадения названий $return['new'] = $new;//Возвращаем имя нового файла if(!move_uploaded_file($_FILES['Filedata']['tmp_name'], '../uploads/'.$new)) //Загружаем файл с новым именем. //Не забудьте установить на каталог uploads права на запись 755 или 777 { $return = array( 'status' => '0', 'error' => 'Загрузка не удалась' ); } } if (isset($_REQUEST['response']) && $_REQUEST['response'] == 'xml') { // header('Content-type: text/xml'); // Really dirty, use DOM and CDATA section! echo ''; foreach ($return as $key => $value) { echo "$key>$value]]>$key>"; } echo ''; } else { // header('Content-type: application/json'); echo json_encode($return); } ?>

Источник

Не работают сессии php, в чем дело?

Но после того как обновляю страницу, сессия сбрасывается (т.е попросту не сохраняется), в чем трабла?

ThunderCat

как у вас все работает? city.php инклудится в index?

ini_set('session.gc_maxlifetime', 3600*24*30); ini_set('session.cookie_lifetime', 3600*24*30); session_start();

Сначала настраиваем сессию, потом вызываем.

session_destroy(); убираете, зачем она там вообще? Если вы делаете инклуд, то вы сначала стартуете сессию, потом ее грохаете. Какой смысл, если unset($_SESSION[‘locality’]); должно все что надо сделать.

Если перед session_start() будет что — либо выводиться(хтмл или ошибка) сессия стартовать не будет. То же касается и session_destroy();

Обычно если есть какие-либо ошибки их можно отследить в ерорлоге или включить вывод ошибок через настройку php.ini и понять какие проблемы возникли при создании сессии. В частности есть вариант что переполнен диск и сессии просто не создаются на диске.

Если это все у вас отдельные страницы(то есть есть еще страницы кроме index.php) во всех в начале должно быть session_start();, иначе сессии работать не будут. Эта директива создает связь куки в браузере и сессионной записи на сервере, без нее механизм сессий работать не будет, т.е. сессию нужно каждый раз «перестартовать».

Источник

Читайте также:  Text Outline
Оцените статью