1 / 1 / 2
Регистрация: 22.12.2014
Сообщений: 159

Не сохраняются переменные в сессии

05.06.2015, 19:11. Показов 1817. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день такая беда, вот есть клиент для windows, с помощью данного клиента отсылаются некие данные на сервер. Первое это IP адрес, второе уникальный ключ который вшит в приложение, третье файл номер1 и четвертое файл номер2. Чтобы идентифицировать пользователя кто прислал файлы я использую ай пи компьютера и и уникальный ключ копии приложения. Так вот дальше отсылаются файлы и мне нужно обновить строки в базе данных, где уже лежат его ай пи и ключ. Делаю это все через UPDATE, но почему-то когда из клиента шлю данные, то ip и ключ(id) заносятся в базу данных, файлы тоже отсылаются, но при этом имена файлов не записываются в бд, как-будто не может получить переменные id и ip из сессии.
Вот на запрос выдает echo ip,id. А в дальнейших скриптах файлы на сервер загружает, а в бд строки не записывает и в эхо тоже ничего не отображает хотя тоже должно показывать id,ip. Благодарю заранее за помощь.
Первый скрипт отсылает ip/id, остальные два файл1, файл2.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
session_start();
$link = mysqli_connect( 'localhost', 'base', 'pass', 'base'); 
if(isset($_GET['id']) && isset($_GET['ip']))
{;
$_SESSION['id']= mysqli_real_escape_string($link, $_GET['id']);
$_SESSION['ip']= mysqli_real_escape_string($link, $_GET['ip']);
$search = mysqli_query($link, "SELECT * FROM `table` WHERE `IP/PC` = '$ip' AND `id` = '$id'");
$count = mysqli_num_rows($search);
   if ($count>0)
    {
        echo 'Already exists';
    } 
    else
    {
    echo $_SESSION['id'];
        echo $_SESSION['ip'];
    
    $result = mysqli_query($link, "INSERT INTO `base`.`table` (`id`, `IP/PC`) VALUES ('" .$_GET['id'] . "','" . $_GET['ip'] . "')");
    }
}
?>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
session_start();
$link = mysqli_connect( 'localhost', 'base', 'pass', 'base');
$uploads_dir = './file1'; //Directory to save the file that comes from client application.
if ($_FILES["file"]["error"] == UPLOAD_ERR_OK) 
{
    $id = $_SESSION['id'];
    $ip = $_SESSION['ip'];
    echo $id;
    echo $ip;
    $tmp_name = $_FILES["file"]["tmp_name"];
    $name = $_FILES["file"]["name"];
    move_uploaded_file($tmp_name, "$uploads_dir/$name");
    $result = mysqli_query($link, "UPDATE `table` SET `Filename1` = '$name' WHERE`IP/PC` = '$ip' AND `id` = '$id'");
}
 
?>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
session_start();
$link = mysqli_connect( 'localhost', 'base', 'pass', 'base'); 
$uploads_dir = './file2'; //Directory to save the file that comes from client application.
if ($_FILES["file"]["error"] == UPLOAD_ERR_OK) 
{
    $id = $_SESSION['id'];
    $ip = $_SESSION['ip'];
        echo $id;
    echo $ip;
    $tmp_name = $_FILES["file"]["tmp_name"];
    $name = $_FILES["file"]["name"];
    move_uploaded_file($tmp_name, "$uploads_dir/$name");
    $result = mysqli_query($link, "UPDATE `table` SET `Filename1` = '$name' WHERE`IP/PC` = '$ip' AND `id` = '$id'");
}
 
?>
И вот так еще пробовал в первом
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$id = mysqli_real_escape_string($link, $_GET['id']);
$ip = mysqli_real_escape_string($link, $_GET['ip']);
$_SESSION['id']=$id;
$_SESSION['ip']=$ip;
 $search = mysqli_query($link, "SELECT * FROM `logs` WHERE `IP/PC` = '$ip' AND `id` = '$id'");
 $count = mysqli_num_rows($search);
   if ($count>0)
    {
        echo 'Already exists';
    } 
    else
    {
    echo $_SESSION['id'];
    echo $_SESSION['ip'];
    
    $result = mysqli_query($link, "INSERT INTO `logpass`.`logs` (`id`, `IP/PC`) VALUES ('" . $id . "','" . $ip . "')");
    }
Ничего не помогает.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.06.2015, 19:11
Ответы с готовыми решениями:

Не сохраняются сессии
После ввода логина и пароля происходит авторизация, а после того как я перехожу по ссылке на главную, переменные сессии сбрасываются (в...

Не сохраняются сессии
Прошу помочь доделать функцию Запомнить меня , и закрыть баги если такие есть .... login.php &lt;? if (!isset($myrow) or...

Сессии не сохраняются
Всем привет. У меня есть страница functions.php, которая содержит код для страницы авторизации: class AuthClass { ...

3
1 / 1 / 2
Регистрация: 22.12.2014
Сообщений: 159
05.06.2015, 19:52  [ТС]
Заметил сейчас, что скрипты на отправку файлов меняют PHPSESSID.


Что-то я так чувствую, придется как-то устанавливать куки для каждого запроса в самом клиенте, только я даже не представляю как это сделать и как это сделать для нескольких веб-запросов. Может есть какой-то вариант как обновить поля бд из этих 3 скриптов получив переменные ip и id ? В каждом запросе посылать их для каждого скрипта ?
0
Заблокирован
05.06.2015, 20:13
А сюда скрипт заходит?
PHP
1
2
if(isset($_GET['id']) && isset($_GET['ip']))
{;
Покажи саму строку get запроса. Да... точка с запятой там лишняя.
0
1 / 1 / 2
Регистрация: 22.12.2014
Сообщений: 159
05.06.2015, 20:35  [ТС]
Цитата Сообщение от Vanosb Посмотреть сообщение
Покажи саму строку get запроса. Да... точка с запятой там лишняя.
Да то случайно при копировании лишнее поставил, что показать я не понял ?
Строка гет запроса на скриншоте нарисована на самом первом и эхо которое показало 2 переменные из сессии. Я уже написал выше, что другие 2 скрипта меняют сессию на другую, а перелопачивать сейчас клиент чтобы установить для каждого запроса эту же сессию нет знаний и желания. Поэтому и ищу возможность сделать это на стороне сервера.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.06.2015, 20:35
Помогаю со студенческими работами здесь

Данные не сохраняются в переменную сессии
Хочу сделать вход на сайт. После обработки кода сохраняються куки, а сессия не хочет. &lt;?php session_start(); ?&gt; &lt;?php...

Сессии не сохраняются при переходе на другую страницу
Привет всем. Цель кодов- в файле index.php следующий код: &lt;html&gt; &lt;head&gt; &lt;link rel=&quot;icon&quot;...

Не сохраняются сессионные переменные
Пытаюсь сделать подобие авторизации на сайте. Работает все без проблем, до непосредственно самого доступа на сайт. Сессионая переменная,...

Переменные в сессии
добрый день, суть проблемы в том что есть страница1 &lt;?php session_start(); ...

Переменные в сессии
Скажите пожалуйста, при загрузке сайта есть //session start if( session_status() == 1 ){ session_start(); $_SESSION =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru