# Ignition User log-in from only one client or session

**URL:** <https://forum.inductiveautomation.com/t/ignition-user-log-in-from-only-one-client-or-session/33710>\
**Category:** Ignition\
**Tags:** security\
**Created:** [April 6, 2020, 2:14pm UTC](https://forum.inductiveautomation.com/t/ignition-user-log-in-from-only-one-client-or-session/33710 "2020-04-06T14:14:49Z")\
**Posts on this page:** 1\
**Showing post:** 10

<div class="post-metadata">

**Author:** ![JordanCClark](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jordancclark/32/83362_2.png) [@JordanCClark](https://forum.inductiveautomation.com/u/JordanCClark)\
**Post date:** [April 7, 2022, 5:28pm UTC](https://forum.inductiveautomation.com/t/ignition-user-log-in-from-only-one-client-or-session/33710/10 "2022-04-07T17:28:06Z")

</div>

```python
# Get logged in user and project name
tagNames = ['[System]Client/User/Username', '[System]Client/System/ProjectName']
loggedInUser, loggedInProject = [tag.value for tag in system.tag.readBlocking(tagNames)]

# Get running sessions
sessionData = system.util.getSessionInfo()

# Sort the session dataset into a dictionay by project and user
sessionDict = {}
for row in sessionData:
	# Ignore if designer session
	if not row['isDesigner']:
		if row['project'] not in sessionDict.keys():
			sessionDict[row['project']] = {}
		if row['username'] not in sessionDict[row['project']].keys():
			sessionDict[row['project']][row['username']] = 1
		else:
			sessionDict[row['project']][row['username']] += 1

try:
	print sessionDict[loggedInProject][loggedInUser]
except:
	# Return None if not exists
	print None

```

---

_[View the full topic](https://forum.inductiveautomation.com/t/ignition-user-log-in-from-only-one-client-or-session/33710)._
